乐筑天下

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

请教

[复制链接]

38

主题

123

帖子

6

银币

后起之秀

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

铜币
275
发表于 2004-4-12 14:40:00 | 显示全部楼层 |阅读模式
各位:我想问一下,用lisp编写生成标注样式的程序,应该如何编写。我写了一个,生成样式名为标注,但是最后生成标注的样式替代。请哪位帮忙看看如何修改才能把标注样式里的内容修改。(比如:文字大小、文字样式)
(defun c:aaa()
                 (setq chklay (tblsearch "dimstyle" "标注"))
                 (if (= chklay nil)
                                                 (progn (command "dimstyle" "s" "标注")
                 
       
        (setvar "dimasz" 3.5)                                                                                                                 
        (setvar "dimatfit" 1)                                                                                                                 
        (setvar "dimclrd" 256)                                                                                                                 
        (setvar "dimclre" 256)
        (setvar "dimclrt" 256)
        (setvar "dimdec" 2)
        (setvar "dimdli" 3.5)
        (setvar "dimexe" 3)
        (setvar "dimexo" 0)
        (setvar "dimgap" 1.75)
        (setvar "dimlwd" -3)
        (setvar "dimlwe" -3)
        (setvar "dimscale" 1)
        (setvar "dimtxsty" "技术要求")
        (setvar "dimtxt" 4.5)
        (setvar "dimtmove" 2))
)
                 (prin1)
         )
(prompt "〈〈〈aaa〉〉〉")
(prin1)
回复

使用道具 举报

38

主题

123

帖子

6

银币

后起之秀

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

铜币
275
发表于 2004-4-12 17:10:00 | 显示全部楼层
????????????//
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-4-12 18:05:00 | 显示全部楼层
自己琢磨一下吧
用法:(MakeDimStyle "ABC" "STANDARD" 2 3)
(defun MakeDimStyle (Name TextStyle TextHeight DimScale / Dxf)
         (setq Dxf '((0 . "DIMSTYLE")         (100 . "AcDbSymbolTableRecord")
                                                 (100 . "AcDbDimStyleTableRecord") (70 . 0) (43 . 3.75)
                                                 (73 . 0) (74 . 0) (77 . 1) (78 . 8) (141 . 2.5)
                                                 (143 . 0.0393701) (171 . 3) (172 . 1) (271 . 2)
                                                 (272 . 2) (274 . 3) (278 . 44) (283 . 0) (284 . 8)))
         (setq Dxf (append Dxf (list
                                 (cons 2 Name)
                                 (cons 140 TextHeight)
                                 (cons 40 DimScale)
                                 (cons 41 TextHeight)
                                 (cons 42 (/ TextHeight 4.0))
                                 (cons 44 (/ TextHeight 2.0))
                                 (cons 147 (/ TextHeight 4.0))
                                 (cons 340 (tblobjname "style" TextStyle)))))
         (entmake Dxf)
)
回复

使用道具 举报

38

主题

123

帖子

6

银币

后起之秀

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

铜币
275
发表于 2004-4-12 19:52:00 | 显示全部楼层
谢谢斑竹,我再想想!
回复

使用道具 举报

43

主题

152

帖子

6

银币

后起之秀

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

铜币
324
发表于 2004-4-13 17:52:00 | 显示全部楼层
用set命令查下系统变量也行啊,再去试下。
这样做程序运行比较慢,我也用过这种思路。
不过可以省掉建立尺寸样式的繁琐事。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-4-13 18:04:00 | 显示全部楼层
比较慢?首先,ENTMAKE函数并不是一个运行很慢的函数,另外,应该不会建立成千上万个文字样式吧,就建那么几个文字样式,能对程序速度产生多少影响?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-15 23:40 , Processed in 1.629696 second(s), 65 queries .

© 2020-2025 乐筑天下

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