乐筑天下

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

[编程交流] 尺寸样式创建(plz ch

[复制链接]

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:11:25 | 显示全部楼层
好的,这已经完成了字体样式,我确实在您的代码中找到了它。很抱歉。
见附件。我还修改了DCL,使其看起来更小或紧凑。
 
这看起来更好。
DSTYLE2.lsp
DSTYLE2.dcl
113912ptv2c1vs2c8jszto.jpg
回复

使用道具 举报

18

主题

58

帖子

41

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
91
发表于 2022-7-6 11:15:39 | 显示全部楼层
尊敬的先生:
thx回复
干得不错
thx再次共享
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:19:47 | 显示全部楼层
 
非常欢迎,
 
有什么需要调整的吗?
回复

使用道具 举报

18

主题

58

帖子

41

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
91
发表于 2022-7-6 11:21:07 | 显示全部楼层
尊敬的先生:
thx寻求帮助
可以添加按钮
仪表尺寸和毫米尺寸
每个标注样式创建相同的图层
(示例:-尺寸样式=dim100,图层样式=dim100)
113913lwdb81tsj8dssq4b.jpg
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:24:42 | 显示全部楼层
 
我的理解是,公制1:100的尺寸可以表示毫米或米,具体取决于您决定绘制的尺寸。我不相信维度样式管理器中有这样的设置。如果你能详细阐述一下你想要如何达到这个目标,那将是很有帮助的。如果有帮助的话,尺寸变量DIMPOST可以在主单位后放置m或mm,但我认为这不是您想要的。图层问题没什么大不了的,很容易设置。
回复

使用道具 举报

18

主题

58

帖子

41

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
91
发表于 2022-7-6 11:28:42 | 显示全部楼层
尊敬的先生:
thx寻求帮助
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:29:55 | 显示全部楼层
 
autolisp,
附加的是图层修复。键入DSTYLE3以启动程序。
DSTYLE3.dcl
DSTYLE3.lsp
回复

使用道具 举报

29

主题

196

帖子

168

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 11:35:10 | 显示全部楼层
 
太棒了这就是我很久以前想要找到的。我们在我工作的公司使用这种类型的产品,但我希望我可以根据自己的标准对其进行定制。现在我可以用你的好习惯来做了。
你真的做到了。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:36:51 | 显示全部楼层
 
这很好,但请理解箭头是此例程中的自定义块。如果你被困住了,那就问吧。
回复

使用道具 举报

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:40:19 | 显示全部楼层
有点离题,但仍然相关。
 
FWIW,从技术上讲,你不需要用entmake在数据库中搜索图层名。但是,如果您需要决定使用ENTMAKE或ENTMOD,您会这样做:
 
  1. (defun DSTYLE3_LAYER_CREATE (LNAM$ LCLR# LTYP$ LWGT# / #prog)
  2. (if (null (tblsearch "layer" LNAM$))
  3.    (set '#prog (lambda ( x ) (entmake x)))
  4.    (set '#prog (lambda (x / ent y)
  5.                  (setq ent (entget (tblobjname "LAYER" LNAM$)))
  6.                  (foreach y x
  7.                           (if (not (member (car y) '(0 100 2)))
  8.                             (setq ent (subst y (assoc (car y) ent) ent))))
  9.                  (entmod ent) )))
  10. (#prog
  11.   (list
  12.     (cons 0   "LAYER")
  13.     (cons 100 "AcDbSymbolTableRecord")
  14.     (cons 100 "AcDbLayerTableRecord")
  15.     (cons 2    LNAM$)
  16.     (cons 6    LTYP$)
  17.     (cons 62   LCLR#)
  18.     (cons 70   0)
  19.     (cons 290  1)
  20.     (cons 370  LWGT#)
  21.     )
  22.   )
  23. (princ)
  24. )

 
所以用这个。。。
 
  1. (DSTYLE3_LAYER_CREATE "Test-Layer" 1 "Continuous" 18)
  2. ;; would create the layer
  3. (DSTYLE3_LAYER_CREATE "Test-Layer" 2 "Continuous" 18)
  4. ;; would override the current layer def.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 20:47 , Processed in 0.404896 second(s), 72 queries .

© 2020-2025 乐筑天下

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