乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 101|回复: 19

[编程交流] 帮助使用entmake

[复制链接]

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 10:56:48 | 显示全部楼层 |阅读模式
我使用entmake在图形中创建textstyle和dimstyle,但当我尝试将textstyle指定给dimstyle时,我得到了以下结果。我该怎么解决这个问题?
 
我是否在entmake中为textstyle将textstyle设置为当前,然后在dimstyle中不必担心它。
 
  1. (defun c:cdim ()
  2. (if (null (tblsearch "STYLE" "CCC_Doer"))
  3.    (entmake
  4.      (list
  5.        (cons 0 "STYLE")
  6.        (cons 100 "AcDbSymbolTableRecord")
  7.        (cons 100 "AcDbTextStyleTableRecord")
  8.        (cons 2 "CCC_Doer")
  9.        (cons 3 "Verdana.ttf")
  10.        (cons 40 0)
  11.        (cons 70 0))))
  12. (if (null (tblsearch "DIMSTYLE" "CCC_Doer_Cross_Sections"))
  13.          (entmake
  14.      (list
  15.        (cons 0 "DIMSTYLE")
  16.        (cons 100 "AcDbDIMStyleTableRecord")
  17.        (cons 2 "CCC_Doer_Cross_Sections") ;DimStyleName
  18.        (cons 3 "m")                  ;Dimpost
  19.        (cons 4 "")                  ;Dimapost
  20.        (cons 40 1)                  ;Dimscale
  21.        (cons 41 0.30)               ;Dimasz
  22.        (cons 42 0.20)               ;Dimexo
  23.        (cons 43 0.38)               ;Dimdli
  24.        (cons 44 0.25)               ;Dimexe
  25.        (cons 45 0)                ;Dimrnd
  26.        (cons 46 0)                ;Dimdle
  27.        (cons 47 0)                ;Dimtp
  28.        (cons 48 0)                ;Dimtm
  29.        (cons 140 0.25)               ;Dimtxt
  30.        (cons 141 0.09)               ;Dimcen
  31.        (cons 142 0)                ;Dimtsz
  32.        (cons 143 25.4)               ;Dimaltf
  33.        (cons 144 1.00)               ;Dimlfac
  34.        (cons 145 0)                ;Dimtvp        
  35.        (cons 146 1.00)               ;Dimtfac
  36.        (cons 147 0.09)               ;Dimgap
  37.        (cons 148 0)                ;Dimaltrnd
  38.        (cons 71 0)                ;Dimtol     
  39.        (cons 72 0)                ;Dimlim
  40.        (cons 73 1)               ;Dimtih
  41.        (cons 74 1)               ;Dimtoh
  42.        (cons 75 0)               ;Dimse1
  43.        (cons 76 0)               ;Dimse2
  44.        (cons 77 0)                ;Dimtad
  45.        (cons 78 0)                ;Dimzin
  46.        (cons 79 0)                ;Dimazin
  47.        (cons 170 0)          ;Dimalt
  48.        (cons 171 2)                ;Dimaltd
  49.        (cons 172 0)               ;Dimtofl
  50.        (cons 173 0)               ;Dimsah
  51.        (cons 174 0)               ;Dimtix
  52.        (cons 175 0)               ;Dimsoxd
  53.        (cons 176 256)               ;Dimclrd
  54.        (cons 177 256)               ;Dimclre
  55.        (cons 178 256)               ;Dimclrt
  56.        (cons 179 2)                ;Dimadec
  57.        (cons 271 3)                ;Dimdec
  58.        (cons 272 2)                ;Dimtdec
  59.        (cons 273 2)                ;Dimaltu
  60.        (cons 274 2)                ;Dimalttd
  61.        (cons 275 0)                ;Dimaunit
  62.        (cons 276 0)                ;Dimfrac
  63.        (cons 277 2)                ;Dimlunit
  64.        (cons 278 0)               ;Dimdsep
  65.        (cons 279 0)                ;Dimtmove
  66.        (cons 280 0)                ;Dimjust
  67.        (cons 281 0)               ;Dimsd1
  68.        (cons 282 0)               ;Dimsd2
  69.        (cons 283 1)                ;Dimtolj
  70.        (cons 284 0)                ;Dimtzin
  71.        (cons 285 0)                ;Dimaltz
  72.        (cons 286 0)                ;Dimalttz
  73.        (cons 288 0)               ;Dimupt
  74.        (cons 289 3)                ;Dimatfit
  75. ;        (cons 340 "CCC_DOER")              ;Dimtxsty
  76.        (cons 341 0)                ;Dimldrblk
  77.        (cons 342 0)                ;Dimblk
  78.        (cons 343 0)                ;Dimblk1
  79.        (cons 344 0)                ;Dimblk2
  80.        (cons 371 -1)               ;Dimlwd
  81.        (cons 372 -1))))               ;Dimlwe
  82. )
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:01:46 | 显示全部楼层
出现此错误的原因是,在设置dimstyle之前,还需要使用entmake创建引线块。
 
; 错误:错误的DXF组:(341.0)
 
您使用的值0不好,还需要提供引线块句柄。
(cons 341 0);Dimldrblk这不好
 
修复后,您很可能也会遇到其他值的问题。
 
请参阅Tim Spangler在本帖中的第3篇文章,它应该包含您需要的一切:http://www.cadtutor.org/forum/showthread.php?t=35584
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 11:03:52 | 显示全部楼层
秃鹰,
我曾尝试修改Tim Spangler编写的LISP,但一直出现“参数太少”的错误。这与创建“dimblk”的部分有关吗??
ccccdim。lsp
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:09:25 | 显示全部楼层
 
这是因为程序的设置方式。您需要按顺序提供以红色突出显示的四个参数。程序设置为本地功能。
 
 
  1. (defun STDLIB_CREATE_DIMSTYLE ([color="Red"]StyleName StyleScale TextStyle Current[/color] / OldDimBlk OldCmdEcho StyleScale TextStyle)
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 11:12:31 | 显示全部楼层
Buzzard I hvae尝试调用Tim的Lisp程序,但没有使用以下编辑,但我没有得到任何乐趣。。。
 
  1. (defun c:STBDIM ()
  2. STDLIB_CREATE_TEXTSTYLE ("CCC_DOER" 0.25 "verdana.ttf" T)
  3. STDLIB_CREATE_DIMSTYLE ("CCC_DOER_DIMS" 1 "CCC_DOER" T)
  4. (princ)
  5. )

 
我是不是太离谱了??
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:13:39 | 显示全部楼层
伍德曼,
 
我制作了一个带有参数的简单程序,可以与Tims程序一起运行。
1、将以下三个程序放在一起。
2、仅加载DS。lsp,它会为你加载另外两个。
3.键入DS,它应该放入一个名为ARCH的dimstyle中,并将其设置为当前。它将创建一个名为SIMPLEX的文本样式。
 
确保使用这三个程序。
 
你看了之后,我相信你会明白的。你以后用它做什么由你决定。
DS。LSP
STDLIB_CREATE_DIMSTYLE。LSP
STDLIB_CREATE_TEXTSTYLE。lsp
回复

使用道具 举报

15

主题

209

帖子

121

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 11:17:29 | 显示全部楼层
 
没有偏离目标,只是忘记了()
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:21:56 | 显示全部楼层
 
还需要删除红色的内容。
 
  1. (defun c:STBDIM ()
  2. (STDLIB_CREATE_TEXTSTYLE [color="red"]([/color]"CCC_DOER" 0.25 "verdana.ttf" T)[color="Red"])[/color]
  3. (STDLIB_CREATE_DIMSTYLE [color="Red"]([/color]"CCC_DOER_DIMS" 1 "CCC_DOER" T)[color="red"])[/color]
  4. (princ)
  5. )

 
伍德曼,
确保同时加载其他两个程序,或使用下面的方法。
 
  1. (defun c:STBDIM ()
  2. (load "STDLIB_CREATE_DIMSTYLE")
  3. (load "STDLIB_CREATE_TEXTSTYLE")
  4. (STDLIB_CREATE_TEXTSTYLE "CCC_DOER" 0.25 "verdana.ttf" T)
  5. (STDLIB_CREATE_DIMSTYLE  "CCC_DOER_DIMS" 1 "CCC_DOER" T)
  6. (princ)
  7. )
回复

使用道具 举报

15

主题

209

帖子

121

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 11:24:45 | 显示全部楼层
 
是的,他说的。。。。。接得好,我都没注意到。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:26:35 | 显示全部楼层
这仍然有效,但我认为没有必要。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 12:24 , Processed in 0.382587 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表