乐筑天下

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

[编程交流] 如何将代码插入Newl

[复制链接]

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:45:24 | 显示全部楼层
 
 
嗯,公平地说,我怀疑这是OP的预期目标。英雄联盟
 
然而,我认为这两个线程有一个共同的缺陷,即试图自动化一个已经很简单的任务。
 
开发者犯规#176。。。自动化是为了自动化,而不是效率。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:48:58 | 显示全部楼层
我倾向于同意——但只是部分同意。
 
例如,假设你在一家绘制大量管道的公司工作,你可以创建中心线,然后用针对不同管道直径的特定偏移量编程按钮,这样可以避免你查找它们,或者错误地输入它们。。。
 
只是一个想法
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:52:28 | 显示全部楼层
 
 
李,这值得一想。
 
然而,OP的宏不包括此类智能,而是10个单位的基本预定义偏移量。
 
诚然,我有用于类似目的的功能(而不是按钮),这些功能是根据我所在州的DOT排水管道标准(圆形、椭圆形等)量身定制的,其中考虑了管道壁厚、最小和最大坡度等因素。。
 
使用Land Desktop(pre Civil 3D conflict check),我开发了几个生产工具,用于确定公用设施调整交叉高程(上/下)、指定位置的反转高程、场地放坡公用设施以及公用设施管道横截面自动化。
 
... 但同样,这些工具是为了提高效率而开发的。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:55:44 | 显示全部楼层
  1. (defun offsetCreate (low high)
  2. ;; Alan J. Thompson, 11.01.10
  3. (if (apply (function and) (mapcar (function (lambda (x) (eq (type x) 'INT))) (list low high)))
  4.    ((lambda (i)
  5.       (while (<= low (setq i (1+ i)) high)
  6.         (eval (list 'defun
  7.                     (read (strcat "c:" (itoa i)))
  8.                     nil
  9.                     (list 'command "_.offset" i)
  10.                     '(princ)
  11.               )
  12.         )
  13.       )
  14.     )
  15.      (1- low)
  16.    )
  17. )
  18. )

 
  1. (defun MakeOffsets ( _min _max _inc )
  2. (repeat (1+ (fix (/ (- _max _min) _inc)))
  3.    (eval
  4.      (list 'defun (read (strcat "C:" (vl-string-translate "." "," (vl-princ-to-string _min)))) nil
  5.        (list 'command "_.offset" _min)
  6.        (list 'princ)
  7.      )
  8.    )
  9.    (setq _min (+ _min _inc))
  10. )
  11. (princ)
  12. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:57:53 | 显示全部楼层
我想您可以只提供整个数字列表(无论是实数还是整数)。
  1. (MakeOffsets 3 6 0.5)

 
顺便说一句,李,我会在逗号上用连字符,因为它位于数字键盘上。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:02:51 | 显示全部楼层
 
大概取决于他们想要创造多少。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:04:03 | 显示全部楼层
哦,我知道,但这都是理论上的废话。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:07:50 | 显示全部楼层
更多隐喻素材。。。
 
  1. (defun offsetCreate (numberList)
  2. (foreach x numberList
  3.    (eval (list 'defun
  4.                (read (strcat "c:" (vl-string-translate "." "-" (vl-princ-to-string x))))
  5.                nil
  6.                (list 'command "_.offset" x)
  7.                '(princ)
  8.          )
  9.    )
  10. )
  11. )
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 11:11:32 | 显示全部楼层
哈哈,我希望他们选择有效的对象,只希望它们偏移到透视图右侧。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:13:16 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 22:02 , Processed in 0.927763 second(s), 71 queries .

© 2020-2025 乐筑天下

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