乐筑天下

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

[编程交流] 具有不同Di的多偏移

[复制链接]

2

主题

15

帖子

13

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:07:03 | 显示全部楼层
 
对的
这就是我的问题所在。
回复

使用道具 举报

7

主题

708

帖子

701

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:10:38 | 显示全部楼层
如果只有一定数量的距离将被多次使用,则可以设置带有预设偏移的按钮。
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-5 23:12:38 | 显示全部楼层
 
不管这个Lisp程序能不能做到这一点,我想你会很高兴知道的。
 
http://www.lee-mac.com/dynamicoffset.html
 
我没有用过李的这个,但作为一个学生
我只能假设历史会像他的所有作品一样辉煌,我每天都非常依赖他的作品。
 
谢谢李!
回复

使用道具 举报

2

主题

15

帖子

13

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:15:52 | 显示全部楼层
 
 
Thanx的回复,但我已经通过这个链接,并检查了Lisp程序。它只会在相同距离的源线/圆/弧的两侧绘制多个偏移,而不是1。我需要的是只在不同距离的一侧绘制偏移。
 
明白我的意思吗?
 
 
当做
 
 
Sidhu公司
回复

使用道具 举报

2

主题

15

帖子

13

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:19:04 | 显示全部楼层
 
怎样?????
如果你能指导我,我将不胜感激。
 
当做
 
Sidhu公司
回复

使用道具 举报

1

主题

597

帖子

599

银币

初来乍到

Rank: 1

铜币
2
发表于 2022-7-5 23:23:46 | 显示全部楼层
这一点已经理解。同样,无论程序是否进行偏移,由于距离是随机且不同的,每次都必须输入一个。
 
有一种方法可以为程序使用输入文本文件,但仍需要有人构建该文件。编写一个程序,构建文件仍然需要比手动完成更多的时间。
回复

使用道具 举报

7

主题

708

帖子

701

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:25:10 | 显示全部楼层
 
这并不难,但我无法引导你们通过它,因为我们的丝带被锁定,我无法测试。这不应该很难。设置一个,然后只需制作按钮、复制宏和调整距离。
回复

使用道具 举报

2

主题

15

帖子

13

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:30:20 | 显示全部楼层
 
先生
 
我刚刚试过这个,它真的有很多很酷的功能。现在唯一剩下的就是“不同的距离”。
 
当做
 
 
Sidhu公司
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 23:31:37 | 显示全部楼层
我认为这是一个好的开始
  1. (defun c:mofst (/)
  2. (setq doc (vla-get-ActiveDocument (setq *acad (vlax-get-Acad-Object)))
  3. 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)))
  4. (vl-load-com)
  5. (setq uFlag (vla-startUndoMark doc))
  6. (setq obj (entsel "\nSelectObject"))
  7. (setq s (getpoint "\nPick Offset side"))
  8. (setq o1 (getreal "\nWhat is distence for 1st offset?"))
  9. (setq o2 (getreal "\nWhat is distence for 2nd offset?"))
  10. (setq o3 (getreal "\nWhat is distence for 3rd offset?"))
  11. (vl-cmdf "_.offset" o1 obj s "")
  12. (vl-cmdf "_.offset" o2 obj s "")
  13. (vl-cmdf "_.offset" o3 obj s "")
  14. (setq uFlag (vla-EndUndoMark doc))
  15. )
  16. (defun *error* (msg) (and uFlag (vla-EndUndoMark doc)) (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*") (princ (strcat "\n** Error: " msg " **"))) (princ))
回复

使用道具 举报

7

主题

708

帖子

701

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:36:31 | 显示全部楼层
 
没有人再做纽扣了吗?我还没有在ribbon上做过,真的希望我能帮助完成这项操作。如果有人能引导他用预设的距离设置一个设置,他可以轻松地设置其他设置。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 08:57 , Processed in 1.935322 second(s), 71 queries .

© 2020-2025 乐筑天下

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