daboho 发表于 2021-10-30 16:20:07

net autocad c sharp中的镜像文本问题

我正在使用代码来镜像维度,但文本变为反向。如何执行文本而不是反向<br>请参见图片<br>我不希望文本镜像

**** Hidden Message *****

n.yuan 发表于 2021-11-1 09:44:56

这里的讨论会有所帮助:
https://forums.autodesk.com/t5/net/entity-mirror/m-p/9596451

daboho 发表于 2021-11-1 10:45:49

嗨,使用Alexander Rivilis在主题Norman Yuan linked中建议的COM镜像方法似乎可以很好地工作。   。
public static void MirrorDim()。
{。
var doc =应用,document manager . MdiActiveDocument;。
var db = doc,数据库;。
var ed = doc,编辑;。

var peo = new promptentity options(" \ n选择维度:");。
peo,SetRejectMessage(" \ n所选对象不是维度,);。
peo,AddAllowedClass(type of(Dimension),false);。
var per = ed,get entity(peo);。
如果(按,地位!=提示状态,好)。
返回;。

var PPO = new PromptPointOptions(" \ n第一点:");。
var ppr = ed,GetPoint(PPO);。
if (ppr,地位!=提示状态,好)。
返回;。
var pt1 = ppr,Value.TransformBy(ed,CurrentUserCoordinateSystem);。

多酚氧化酶,消息= " \第二点:";。
多酚氧化酶,基点= ppr,价值;。
多酚氧化酶,UseBasePoint = true。
ppr = ed,GetPoint(PPO);。
if (ppr,地位!=提示状态,好)。
返回;。
var pt2 = ppr,Value.TransformBy(ed,CurrentUserCoordinateSystem);。

使用(var tr = db,transaction manager . start transaction())。
{。
var dim = (Dimension)tr,GetObject(每个,ObjectId,OpenMode。for read);。

动态acadDim = dim,acad对象;。
阿卡迪亚,镜子(pt1,ToArray(),pt2。ToArray());。

trcommit();。
}。
}。

gile 发表于 2021-11-2 02:26:36

谢谢,吉尔
页: [1]
查看完整版本: net autocad c sharp中的镜像文本问题