在每个dt之前添加一个数字
您好,我们收到了一份等深线测量,水平测量是以如此愚蠢的方式进行的。假设某个点的级别为6.7,则数字已拆分为两个单行文本框。数字6是数字7的两倍大。我们需要这些级别,以便将文本转换为3D,因为当前所有文本都是2D,并且图形中没有点,因此需要在Civil 3D中将文本转换为3D。但显然需要所有级别在同一单行文本中包含2个数字。有人知道我怎么做吗?当做
马丁 使用express工具中的命令(当然,如果您有)称为:txt2mtxt
这不是一种愚蠢的方式。我认为你应该说,水平是以老式的方式呈现的,与传统的手绘图表一致,不幸的是与CAD不兼容。
请调查供应商提供与CAD兼容的数据。 我认为李有一个很好的解决方案给你。
http://www.lee-mac.com/text2mtext.html
谢谢李!
对不起,艾尔顿,我不该说“愚蠢”。我很欣赏它所采用的格式,这是一种老式的方式。我们将联系测量员,但我们正在寻找qucik解决方案。
谢谢 不幸的是,text-to-mtext选项不是一个有效的选项,这是我在看到绘图之前说的第一件事,但是有数千个单独的Dtext对象。我要花很长时间才能完成这项调查。 你应该确定正在使用什么单位。按照惯例,大的数字是英寻,小的数字是英尺。但是,如果你有任何大于6的小数字,那么它可能是一个十进制系统,但不利于CAD。
我能够过滤掉大量的数字并删除它们。这给我留下了很多小数字。如果我能用小数字将大数字插入dtext,那会有帮助。我可以这样做吗?
下面是我想做的一个例子
嗨,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 该死,李,你做得很好。
我只是希望Martin没有蹲下来动手做成千上万个这样的事情,
在测量员给他发送另一个版本之前,他看到了这一点。
页:
[1]
2