Cezar Barbalho 发表于 2022-7-5 17:20:40

沿放置属性块

你好
 
我不是autolisper,我很难将Tharwat制作的这个优秀的lisp应用到我的使用中。。。我的问题是插入时的属性,在执行命令后,图形上不会显示任何属性。我不会发布我的尝试,(因为它们真的很乱…)但是原始代码和我想要做的事情的描述。
 
我的区块有3个属性,ID、KM和M。
 
用户插入时必须提示ID;
KM必须取自LW样条长度(变量l),即:如果swpline长350120,00 m,则KM为350,如果swpline长120,00 m,则KM为000;
M必须用与KM相同的方法处理,但在350120,00中,M是120,以此类推。。。
 
图纸上的文本输出格式为“km 350+120”
 

 
测验lsp
 
[附件]58954

Tharwat 发表于 2022-7-5 17:24:35

嗨,塞扎,
 
你能上传一张显示你想要什么的样品图吗?

Cezar Barbalho 发表于 2022-7-5 17:28:32

 
当然
 
样品图纸
西纳莱罗集团。图纸

Tharwat 发表于 2022-7-5 17:32:19

我对那幅画迷茫了,只需上传一个例子,上面写着“之前和之后”,这意味着旧的和最终的结果,同时也不需要画中的所有其他对象来让我得到你想要的东西。

Cezar Barbalho 发表于 2022-7-5 17:35:00

 
对不起,我认为下一个就足够了。。。
样本2。图纸

Tharwat 发表于 2022-7-5 17:38:01

该程序无法工作,因为它是为常规块而不是属性块编写的。
 
但是对于您提供的样例图形,多段线的长度是100.8675,在这种情况下该怎么办?
 
对不起,我没有理解你下面这句话的意思?如果多段线的长度不同怎么办?

Cezar Barbalho 发表于 2022-7-5 17:41:01

我懂了。。。我总是将多段线连接在一起,因为我是一名铁路工程师,多段线代表铁路定线。通常,图纸以米为单位,长度为公里,为了手动完成工作,我必须测量插入点并将其记录下来,这确实是一个巨大的时间消耗,因为有数百个物体沿铁路公里不规则间隔放置。。。如果通过lisp将放置和放置信息放置在何处,则可以节省时间。
 
在那句话中,我试图用“Lisp术语”解释我手动执行的操作,在铁路绘图中,我无法抑制前导零,如果一个项目放置在距离铁路起点120米的地方,正确的信息是该项目放置在“000公里加120米”(000公里+120米)。其他示例位置可能是项目位于“350+012公里”(350+012公里)。最终,不同的项目阶段需要厘米的输入,就像逗号后面是“km 350+012,50”,但这在我的工作中并不常见。。。
 
抱歉,如果我似乎不能清楚地表达自己,我不习惯英语对话,只习惯英语技术阅读。。。感谢您的全面介绍。
 
我不介意和普通街区一起工作。。。但是我可以用另一种方式自动插入文本吗?

Cezar Barbalho 发表于 2022-7-5 17:43:56

哦对不起,也许你说的是一条米长的折线。。。在这种情况下,我会手动完成这项工作。另一方面,如果绘图单位是公里、米或无单位,我会相应地更改它以适应lisp功能。

Tharwat 发表于 2022-7-5 17:48:52

我想你还是没有回答我的问题。
 
您说过,当多段线的长度为350120,00 m时,KM为350,如果多段线的长度为120,00 m,则KM为000 s,那么如何处理所选多段线的其他长度?
 
看一看上次上传的图纸,测量多段线的长度,以获得我指示的内容。

Cezar Barbalho 发表于 2022-7-5 17:49:37

在本例中,多段线长100米(acad properties display上的Legth 1008675),因此我需要显示类似“km 000+100”的内容,如果长度乘以1000得到100公里(如果acad properties display上的长度为100867500),则应显示类似“km 100+867”的内容。
 
再一次,如果我不清楚的话,很抱歉,这是我的错,因为我的英语不流利。
 
换句话说,我想要的是这个块有一个文本,它在文本中的位置被自动格式化为“km XXX+YYY”。
页: [1] 2
查看完整版本: 沿放置属性块