乐筑天下

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

[编程交流] 直线自动标注尺寸

[复制链接]

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 09:11:42 | 显示全部楼层
是的,这就是我说的
回复

使用道具 举报

6

主题

27

帖子

22

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 09:12:43 | 显示全部楼层
谢谢你的回复。在我尝试这个之前,有一个问题。这是我的一个大头痛,我不能用Lisp程序。我打开记事本,粘贴文字,另存为一个。lsp文件,然后加载lisp。对的然后向上按“冷”作为命令?
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 09:16:45 | 显示全部楼层
是的,将文件另存为。然后可以使用appload加载它。然后在命令行输入leng,你应该都很好了
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:18:35 | 显示全部楼层
这是它的升级
 
[code];;============pLen。lsp==============;;;;功能:;;将显示a的长度;;选择直线或多段线。;;;;语法:pLen;;;;作者:;;版权所有(c)2009,Lee McDonnell;;(联系CADTutor.net的李·麦克);;;;;;版本:;;1.0  ~  30.06.2009;;;; ====================================(defun c:pLen(/*error*doc spc ent cObj tStr tSze tBox wBse gr cPt pt cAng lAng)(vl load com)(defun*error*(msg)(and tObj(not(vlax-erased-p tObj))(vla delete tObj))(if(not(wcmatch(strcase msg)”*BREAK,*CANCEL*,*EXIT*)(princ(strcat“\n>”)(princ))(if(等式4(logand 4(cdr(assoc 70(tblsearch“LAYER”(getvar“CLAYER”ΉΉΉ))(progn(princ“>”)(exit))(setq doc(vla get ActiveDocument(vlax get Acad Object))spc(if(zerop(vla get activespace doc))(if(=(vla get mspace doc):vlax true)(vla get modelspace doc)(vla get paperspace doc))(vla get modelspace doc))(while(progn(setq ent(car(entsel“\n选择对象:)))(cond((eq‘ENAME(type ent))(setq cObj(vlax ENAME->vla Object ent))(if(vlax-property-available-p cObj’length)(not(print(setq tStr(vl princ to string(vla get length cObj)'))))(princ“\n**选择了无效的对象**”))(t(princ“\n**未选择任何对象**”)(或*Mac$Per*(setq*Mac$Per*(/pi 2)))(或*Mac$tOff*(setq*Mac$tOff*1。))(或tSze(setq tSze(getvar“TEXTSIZE”))(setq tBox(textbox)(列表(cons 1(strcat tStr“.”))(cons 40 tSze)(cons 7(getvar“TEXTSTYLE”)))wBse(文本框(列表(cons 1)”(cons 40 tSze)(cons 7(getvar“TEXTSTYLE”)))wBse(-(caadr wBse)(caar wBse))(vla put attachmentpoint(setq tObj(vla addMText spc(vlax-3D-point’(0 0))(setq tWid(-(caadr tBox)(caar tBox)))tStr)ACATTACHMENTPOINTMIDLECENTER)(vla put Height tObj tSze)(princ“>”;;放置文本(while(or)(and(setq gr(grread t 15 0))(eq(car gr)5))(and(eq 2(car gr))(vl位置(cadr gr)'(43;+45;-61;+(as=)80 112;P/P 60 62 44 46));<>。(cond((and(eq 5(car gr))(listp(setq cPt(cadr gr)))(setq pt(vlax curve getClosestPointto cObj cPt)cAng(angle pt cPt)lAng(+cAng*Mac$Per*))(cond((and(>lAng(/pi 2))(lAng pi)(
回复

使用道具 举报

6

主题

27

帖子

22

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 09:24:09 | 显示全部楼层
这就是我所想的,然而,当我用记事本保存它时,我只能保存为一个。txt文件。完成后,我将扩展名从a更改为。txt表示。lsp,然后加载find,但leng命令不起作用。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:24:59 | 显示全部楼层
 
确保“另存为类型”框设置为“所有文件”。
 
也可以在AutoCAD提供的Visual LISP编辑器中加载LISP文件,在命令行键入VLIDE。
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 09:28:29 | 显示全部楼层
将saveas type设置为all type*后。文件名的lsp in和保存位置中的所有lsp文件现在将显示,您可以用要另存为的名称替换*
回复

使用道具 举报

6

主题

27

帖子

22

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 09:32:54 | 显示全部楼层
当我使用vlide时,它工作了,但是我如何才能让文本以英尺的形式显示呢?lisp中是否需要某种尺寸或距离命令?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:36:32 | 显示全部楼层
 
您使用的是哪种LISP?
回复

使用道具 举报

6

主题

27

帖子

22

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 09:39:39 | 显示全部楼层
你(李·麦克)在下面提供的链接。
 
http://www.cadtutor.net/forum/showthread.php?t=36659
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 09:10 , Processed in 0.852738 second(s), 70 queries .

© 2020-2025 乐筑天下

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