bigmaz 发表于 2022-7-6 07:42:36

在每个dt之前添加一个数字

您好,我们收到了一份等深线测量,水平测量是以如此愚蠢的方式进行的。假设某个点的级别为6.7,则数字已拆分为两个单行文本框。数字6是数字7的两倍大。我们需要这些级别,以便将文本转换为3D,因为当前所有文本都是2D,并且图形中没有点,因此需要在Civil 3D中将文本转换为3D。但显然需要所有级别在同一单行文本中包含2个数字。有人知道我怎么做吗?
 
当做
马丁

Tharwat 发表于 2022-7-6 07:49:14

使用express工具中的命令(当然,如果您有)称为:txt2mtxt

eldon 发表于 2022-7-6 07:52:35

 
这不是一种愚蠢的方式。我认为你应该说,水平是以老式的方式呈现的,与传统的手绘图表一致,不幸的是与CAD不兼容。
 
请调查供应商提供与CAD兼容的数据。

Dadgad 发表于 2022-7-6 07:54:30

我认为李有一个很好的解决方案给你。
http://www.lee-mac.com/text2mtext.html
谢谢李!

bigmaz 发表于 2022-7-6 07:58:56

 
对不起,艾尔顿,我不该说“愚蠢”。我很欣赏它所采用的格式,这是一种老式的方式。我们将联系测量员,但我们正在寻找qucik解决方案。
 
谢谢

bigmaz 发表于 2022-7-6 08:02:19

不幸的是,text-to-mtext选项不是一个有效的选项,这是我在看到绘图之前说的第一件事,但是有数千个单独的Dtext对象。我要花很长时间才能完成这项调查。

eldon 发表于 2022-7-6 08:03:56

你应该确定正在使用什么单位。按照惯例,大的数字是英寻,小的数字是英尺。但是,如果你有任何大于6的小数字,那么它可能是一个十进制系统,但不利于CAD。

bigmaz 发表于 2022-7-6 08:06:44

我能够过滤掉大量的数字并删除它们。这给我留下了很多小数字。如果我能用小数字将大数字插入dtext,那会有帮助。我可以这样做吗?
 
下面是我想做的一个例子
 

Lee Mac 发表于 2022-7-6 08:09:25

嗨,Martin,
 
假设较小的文本项比周围的文本更接近每个相应的较大文本项,请尝试以下操作:
 
 
[颜色=绿色];;修复文本-Lee Mac 2012;;提示选择文本对象并对所选对象进行分组;;文本高度相等。对于文本高度最小的组中的每个项目,;;程序将在组中找到文本高度最大的最近项;;并修改较小项的内容,以保留较大项的值;;项目,由点分隔。(defunc:fixtxt(/a d e i l s x z)(if(setqs(ssget'((0.“TEXT”))(progn(重复[setqi(s))([颜色=蓝色]setqe(entget(ssnames(setqi(1-i)))l(cons(list(assoc40 e))(cdr(assoc10 e])(l(vl sort(LM:GroupByFunction l(lambda(a b)(=(cara)(carb))'(lambda

Dadgad 发表于 2022-7-6 08:14:33

该死,李,你做得很好。
我只是希望Martin没有蹲下来动手做成千上万个这样的事情,
在测量员给他发送另一个版本之前,他看到了这一点。
页: [1] 2
查看完整版本: 在每个dt之前添加一个数字