乐筑天下

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

[编程交流] 改变“测量”c的行为

[复制链接]

7

主题

340

帖子

338

银币

初来乍到

Rank: 1

铜币
37
发表于 2022-7-6 09:15:39 | 显示全部楼层 |阅读模式
嘿伙计们。。。
 
您知道当使用“测量”命令沿直线放置对象时,它会以您要求的任何间隔开始,然后沿直线向下移动,直到用完空间。最后你总会有一点剩余。有没有人有一段代码可以把最后剩下的那一段代码分成2部分,然后把节点(或块或任何东西)移到线路的中心?
 
换言之,如果最后还有24“,我希望它移动所有内容,使每一端有12“,而不是一端有24”。
 
有谁有这样的代码吗?有一段时间,我本可以自己想出这个办法,但我忘记了太多,不知道从哪里开始。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:27:30 | 显示全部楼层
只编写自己的“measure”命令可能更容易。但是,以下行为应与内置测量命令相同(至少在2010年),将创建“中心测量”:
[code](defunc:cm测量(/*错误*\u StartUndo \u EndUndo \u SelectIf \u IsCurveObject acdoc al bl d0 di en mx nm pt);;中心测量-©Lee Mac 2011-www.Lee-Mac。comdefun*错误*(msg)(如果[color]acdoc(\u EndUndo acdoc))(wcmatchstrcasemsg)“*中断,*取消*,*退出*”princstrcat[color])([颜色=蓝色]原则)(defun\u StartUndo(doc)(vla StartUndoMarkdoc))(defunif=8(logand8(getvar'UNDOCTL)))(vla EndUndoMarkdoc))((msg pred funcsetqpred(evalpred))(prognsetvar“ERRNO 0”)(setqsel(car[func msg])(cond][color](BLUE][color][颜色=栗色]“\n请重试。”)((eq'ENAME(typesel))(if和[color]pred(not(pred sel))(princ“\n选择的对象无效。”))))sel)(defun\u IsCurveObject(entity/param)(和[notvl-catch-all-error-psetqparam(vl catch-all-apply'vlax curve getendparam列表entity()))param()(setqacdoc(vla get activedocumentvlax get acad object)nm(trans'(0.0.1。)1 0t)(ifsetqen(\u SelectIf“\n选择要测量的对象:'\u isCurveObjectentsel)(progninitget7“Block”)(setqdi(getdist“\n指定段的长度或[块]:“)(ifeq“块”di)(prognwhilesetqbl(getstringt[MAROON])。\n输入要插入的块的名称:“)(cond非[无效[)(princ[[color]“\n无效的块名。”))((nottblsearch“BLOCK”bl))(princstrcat“\n找不到BLOCK\”“bl“\”)))(initget“Yes No”)(setqal(noteq“No”getkword[/color=MAROON]“\n用对象标记块?[Yes/No]:“)))(initget7)(setqdi(getdist“\n指定段的长度:))(setqmx(vlax曲线getdistatparamen(vlax曲线getendparamen))d0(--mx(*di(fix[]([颜色=蓝色]/[颜色]mx di)))2。)di))(_StartUndo acdoc)(
回复

使用道具 举报

7

主题

340

帖子

338

银币

初来乍到

Rank: 1

铜币
37
发表于 2022-7-6 09:32:30 | 显示全部楼层
谢谢李。。。这正是我想要它做的。我得去买一两本书,然后再把这本书读一遍。我过去常常时不时地写一些代码,但我最后一次做任何事情是在80年代。这个程序比我想象的要多得多。
 
我感谢你的帮助!对于停车位之类的东西,我们一直在手动操作。这会快得多。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:33:47 | 显示全部楼层
 
不客气,杰克,我很高兴这能为你节省一些时间。
</blockquote>
回复

使用道具 举报

7

主题

340

帖子

338

银币

初来乍到

Rank: 1

铜币
37
发表于 2022-7-6 09:49:09 | 显示全部楼层
 
谢谢我去看看。
 
一直在查看李的网站。。。非常令人印象深刻。
 
--编辑——Visual Lisp开发者圣经作为电子书提供!
 
--编辑——如果你在亚马逊上搜索Davd Stein,你有微妙的情感,请注意,有一个同名作家写过色情小说,所以如果你遇到这个,不要以为你已经被欺骗了。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:52:52 | 显示全部楼层
干杯伙计们
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:00:06 | 显示全部楼层
@李-不客气;这是当之无愧的。
 
@杰克·大卫·斯坦因(Jack-DavidStein)最著名的作品是他《我现在拥有》的第二本书。不幸的是,直到他制作了足够的$$$来发布PDF和硬拷贝,它才被降级为电子书。唯一让它变得困难的是(当我几个月前购买2011版时,我的工作电脑上不允许使用kindle应用程序/网站。-谢谢。哈哈
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 10:12:30 | 显示全部楼层
 
RenderMan购买Kindle。我买了一本大的,上面有我所有的电子书和PDF书籍。这是一个超级套件,当你在路上的时候可以随身携带。我可以将各种文档保存为PDF格式,并在Kindle上向客户展示,而无需随身携带笔记本电脑。它比笔记本电脑占用的空间要小得多,电池数周不充电。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:19:03 | 显示全部楼层
 
有趣的是,你提到购买平板设备,因为我们正在评估iPad,因为它们允许我们使用AutoCAD WS制作计划符号等,并在进行站点漫游时拍摄照片、会议笔记和电子邮件。虽然目前不允许我在工作笔记本电脑上安装Kindle阅读器,但我确实在iPhone上使用Kidle应用程序。这很好(只是一个小屏幕),在iPad上会更好(加上上面提到的所有额外功能):眨眼:
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:25 , Processed in 0.630189 second(s), 81 queries .

© 2020-2025 乐筑天下

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