乐筑天下

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

标注样式子项的名称

[复制链接]

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2017-9-28 14:57:49 | 显示全部楼层 |阅读模式
这里画一个空白。我正在尝试通过(-dimstyle)命令访问Dimstyle Childs名称。我实际上正在尝试将精度从百分之十更改为十分。
感谢您的帮助!

jthkwcgdc5c.JPG

jthkwcgdc5c.JPG

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

8

主题

241

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
257
发表于 2017-9-28 15:21:32 | 显示全部楼层

  1. name         Parent (main)
  2. name$0       Linear
  3. name$2       Angular
  4. name$3       Diameter
  5. name$4       Radial/jogged
  6. name$6       Ordinate
  7. name$7       Leader

我不知道“name$1”或“name$5”是否存在,也不知道它们代表什么。
回复

使用道具 举报

38

主题

1350

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1502
发表于 2017-9-28 15:30:36 | 显示全部楼层
很确定你不能用-dimstlye
回复

使用道具 举报

8

主题

241

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
257
发表于 2017-9-28 15:36:59 | 显示全部楼层
覆盖父 dimstyle,然后使用子样式名称保存 dimstyle。
对于新尺寸,如果父 dimstyle 是最新的,则将自动使用子样式。
需要更新现有维度。
回复

使用道具 举报

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2017-9-29 10:21:46 | 显示全部楼层
克兰克,
你能再给我介绍一下你的想法吗?不要完全遵循它。
回复

使用道具 举报

38

主题

1350

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1502
发表于 2017-9-29 10:47:17 | 显示全部楼层
或者重命名“子样式”
它然后成为您可以使用-DIMSTYLE访问的样式
回复

使用道具 举报

8

主题

241

帖子

23

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
257
发表于 2017-10-3 17:28:53 | 显示全部楼层
下面是一个可以帮助您的非常基本的代码示例:
  1. ;        https://www.theswamp.org/index.php?topic=53489.0
  2. (defun c:DimDef18 () (MakeDstyle "CROC" 1.8))
  3. (defun c:DimDef25 () (MakeDstyle "CROC" 2.5))
  4. (defun c:DimDef35 () (MakeDstyle "CROC" 3.5))
  5. (defun MakeDstyle (dimname th / ts)
  6.         ;********************************************** Variables for parent:
  7.         (if (not (tblsearch "STYLE" "SWAMP"))(progn
  8.                 (setq ts (getvar "TEXTSTYLE"))
  9.                 (command-s ".-style" "SWAMP" "romanc.shx" "A" "y" "n" "" "1.0" "0.0" "N" "N" "N")
  10.                 (setvar "TEXTSTYLE" ts)
  11.         ))
  12.         (setvar "DIMARCSYM" 0)        (setvar "DIMADEC" 0)        (setvar "DIMALT" 0)                (setvar "DIMALTD" 2)        (setvar "DIMALTF" (/ 1.0 25.4))
  13.         (setvar "DIMALTRND" 0.0)(setvar "DIMALTTD" 2)        (setvar "DIMALTTZ" 0)        (setvar "DIMALTU" 8)
  14.         (setvar "DIMALTZ" 0)        (setvar "DIMAPOST" ".")                                                        (setvar "DIMASSOC" 2)
  15.         (setvar "DIMASZ" 2.5)        (setvar "DIMATFIT" 0)        (setvar "DIMAUNIT" 0)        (setvar "DIMAZIN" 2)
  16.         (setvar "DIMBLK" ".")        (setvar "DIMBLK1" ".")        (setvar "DIMBLK2" ".")        (setvar "DIMCEN" 2.0)
  17.         (setvar "DIMCLRD" 0)        (setvar "DIMCLRE" 0)        (setvar "DIMCLRT" 2)        (setvar "DIMDEC" 3)
  18.         (setvar "DIMDLE" 0.0)        (setvar "DIMDLI" (fix (* th 2.86)))                                (setvar "DIMDSEP" ",")        (setvar "DIMEXE" 1.0)
  19.         (setvar "DIMEXO" 3.0)        (setvar "DIMFIT" 4)                (setvar "DIMFRAC" 0)        (setvar "DIMGAP" (* 0.2 th))
  20.         (setvar "DIMJOGANG" (dtr 60))(setvar "DIMJUST" 0)        (setvar "DIMLDRBLK" ".")(setvar "DIMLFAC" 1.00)
  21.         (setvar "DIMLIM" 0)                (setvar "DIMLTEX1" "BYBLOCK")        (setvar "DIMLTEX2" "BYBLOCK")        (setvar "DIMLTYPE" "BYBLOCK")
  22.         (setvar "DIMLUNIT" 2)        (setvar "DIMLWD" -2)        (setvar "DIMLWE" -2)        (setvar "DIMPOST" ".")
  23.         (setvar "DIMRND" 0.000)        (setvar "DIMSAH" 0)                (setvar "DIMSD1" 0)                (setvar "DIMSD2" 0)
  24.         (setvar "DIMSCALE" 0)        (setvar "DIMSE1" 0)                (setvar "DIMSE2" 0)                (setvar "DIMSOXD" 0)
  25.         (setvar "DIMTAD" 1)                (setvar "DIMTDEC" 3)        (setvar "DIMTFAC" 1.0)        (setvar "DIMTFILL" 0)        (setvar "DIMTFILLCLR" 0)
  26.         (setvar "DIMTIH" 0)                (setvar "DIMTIX" 1)                (setvar "DIMTM" 0.0)        (setvar "DIMTMOVE" 1)        (setvar "DIMTOFL" 1)
  27.         (setvar "DIMTOH" 0)                (setvar "DIMTOL" 0)                (setvar "DIMTOLJ" 1)        (setvar "DIMTP" 0.0)
  28.         (setvar "DIMTSZ" 0.0)        (setvar "DIMTVP" 0.0)        (setvar "DIMTXSTY" "SWAMP")(setvar "DIMTXT" 2.5)
  29.         (setvar "DIMTZIN" 0)        (setvar "DIMUPT" 0)                (setvar "DIMZIN" 8)
  30.         ;********************************************** Settings for textheigth:
  31.         (setvar "DIMTXT" th)(setvar "DIMCLRT" (fix th))
  32.         (setq dimname (strcat dimname (rtos (* th 10))))
  33.         ;********************************************** Make sure the parent dimstyle exists:
  34.         (if (not (tblsearch "DIMSTYLE" dimname))
  35.                 (savedimstyle dimname "")
  36.         )
  37.         ;********************************************** Substyles with overrides:
  38.                         ;        lineair
  39.                         (make_SWAMPTICK); create block
  40.                         (setvar "DIMBLK" "SWAMPTICK")
  41.                         (if (")
  42.                         (savedimstyle dimname "$4")
  43.                         ;        coords
  44. ;                        (setvar )
  45.                         (savedimstyle dimname "$6")
  46.                         ;        leader
  47. ;                        (setvar )
  48.                         (savedimstyle dimname "$7")
  49.         (princ)
  50. )
  51. (defun savedimstyle (parent sub / )
  52.         (setq name (strcat parent sub))
  53.         (if (tblsearch "DIMSTYLE" name)
  54.                 (command-s ".-dimstyle" "ANnotative" "yes" name "YES" "SAVE" name "YES")
  55.                 (command-s ".-dimstyle" "ANnotative" "yes" name "SAVE" name "YES")
  56.         )
  57.         (command-s ".dim1" "restore" parent);        Restore Parent dimstyle <<<<<<<<<<<
  58. )
  59. (defun dtr ( deg ) (* pi (/ deg 180.0)))
  60. (defun make_SWAMPTICK ()
  61.         (setvar "NOMUTT" 1)
  62.         (entmake '((0 . "BLOCK") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbBlockReference") (2 . "SWAMPTICK") (10 0 0 0) (70 . 0)))
  63.         (entmake '((0 . "LINE")  (100 . "AcDbEntity") (67 . 0) (8 . "0") (62 . 0) (6 . "ByBlock") (100 . "AcDbLine") (10 0 -2 0) (11 0 2 0)))
  64.         (entmake '((0 . "LINE")  (100 . "AcDbEntity") (67 . 0) (8 . "0") (62 . 0) (6 . "ByBlock") (100 . "AcDbLine") (10 -2 0 0) (11 2 0 0)))
  65.         (entmake '((0 . "LINE")  (100 . "AcDbEntity") (67 . 0) (8 . "0") (62 . 2) (6 . "ByBlock") (100 . "AcDbLine") (10 -1 -1 0) (11 1 1 0)))
  66.         (entmake '((0 . "ENDBLK")(100 . "AcDbBlockEnd")        (8 . "0")))
  67.         (setvar "NOMUTT" 0)
  68. )
  69. (princ)

首先创建父dimstyle并将其设置为当前样式
如果需要子样式,请更改一些dim变量。此时,您有了一个具有替代的父dimstyle
将这些dim变量保存到具有子样式正确名称的新dimstyle中
对每个子样式重复此操作,并确保父样式再次为当前样式
注意:您的变量将不同。使用以下命令查找dimstyle的设置:
  1. SETVAR ?
  2. DIM*
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:54 , Processed in 0.385440 second(s), 69 queries .

© 2020-2025 乐筑天下

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