vbNullString Then Dim shxfl As S" />

AutoCAD VBA 获取字体样式列表

autocad,vba,获取,字体,样式,列表 · 浏览次数 : 191

小编点评

```vba Dim winFontsdir As String Dim temp As Variant, i As Long, fontDir As String winFontsdir = VBA.Environ("windir") & "\\\Fonts\" If winFontsdir <> vbNullString Then Dim shxfl As String shxfl = VBA.dir(winFontsdir) While shxfl <> vbNullString Debug.Print winfontsdir & shxfl shxfl = dir() Wend End If temp = VBA.Split(Application.Preferences.Files.SupportPath, "\;") For i = LBound(temp) To UBound(temp) If temp(i) Like "*\\fonts" Then fontDir = temp(i) & "\\\" Exit For End If Next If fontDir <> vbNullString Then Dim shxfl As String shxfl = VBA.dir(fontDir) While shxfl <> vbNullString Debug.Print fontDir & shxfl shxfl = dir() Wend End If ``` **使用步骤:** 1. 将代码复制到 cad 中的代码编辑器中。 2. 设置 Preferences -> Files -> Support Path。 3. 按下“保存”。 4. 在代码中运行代码。 **注意:** * 代码中使用 `vbNullString` 用于表示空字符串。 * `VBA.dir()` 函数返回一个包含文件名和路径的字符串的数组。 * `Like` 运算符用于检查文件名是否包含 `*` 或 `.`。

正文

cad中的可用字体样式

 

 

获取windows标准字体

Dim winFontsdir As String
    
    winFontsdir = VBA.Environ("windir") & "\Fonts\"
    If winFontsdir <> vbNullString Then
        Dim shxfl As String
        shxfl = VBA.dir(winFontsdir)
        While shxfl <> vbNullString
            Debug.Print winFontsdir & shxfl
            shxfl = dir()
        Wend
    End If

获取cad字体样式名称

 

Dim temp As Variant, i As Long, fontDir As String
    temp = VBA.Split(Application.Preferences.Files.SupportPath, ";")
    For i = LBound(temp) To UBound(temp)
        If temp(i) Like "*\fonts" Then
            fontDir = temp(i) & "\"
            Exit For
        End If
    Next
    If fontDir <> vbNullString Then
        Dim shxfl As String
        shxfl = VBA.dir(fontDir)
        While shxfl <> vbNullString
            Debug.Print fontDir & shxfl
            shxfl = dir()
        Wend
    End If

与AutoCAD VBA 获取字体样式列表相似的内容:

AutoCAD VBA 获取字体样式列表

cad中的可用字体样式 获取windows标准字体 Dim winFontsdir As String winFontsdir = VBA.Environ("windir") & "\Fonts\" If winFontsdir <> vbNullString Then Dim shxfl As S

AutoCAD VBNET 当前文档保存

当前文档保存总出问题 现在借助com的方法实现了保存文件 Public Sub TT_SaveDrawing() Dim doc As Document = Application.DocumentManager.Mdi

AutoCAD VBNET 获取曲线在3个基本平面的投影

求取空间任意曲线在xoy/yoz/xoz平面的投影 Public Sub TT_CurveProjected() Dim doc As Document = Application.DocumentManager.

AutoCAD VBNET 曲线求交点

曲线求取点,利用几何库 Public Sub TT_PolyLineCrossCheck() Dim doc As Document = Application.DocumentManager.MdiAct

AutoCAD C# 程序插入OLE图片

参考博客地址 https://www.cnblogs.com/edata/p/17474704.html var fn = @"D:\NetDriveDir\OneDrive\软件工具\MNYT.png"; var bm = Bitmap.FromFile(fn); Clipboard.SetIma

C# AutoCAD 利用Editor.CommandAsync 同步监测自带命令的执行情况

#1官方文档并无相关解释:AutoCAD 2023 Developer and ObjectARX Help | Editor.CommandAsync Method | Autodesk #2 上例子,我用自带的命令画一个圆,画完后我要修改它的颜色,此时该如何操作呢,下面是可用的代码 [Comma

VBNET AUTOCAD 单行文字OBB有向包围盒的计算

遇到要求单行文字包围和的需求,发现AutoCAD自带的算法仅能求出正交包围盒,如下图所示的粉色矩形 我想获取下图下图所示蓝色矩形的部分及OBB 计算方法图形示例: 下面是完整的代码,其中求D点的坐标p1涉及到向量定比分点公式