net autocad c sharp中的镜像文本问题
我正在使用代码来镜像维度,但文本变为反向。如何执行文本而不是反向<br>请参见图片<br>我不希望文本镜像**** Hidden Message ***** 这里的讨论会有所帮助:
https://forums.autodesk.com/t5/net/entity-mirror/m-p/9596451
嗨,使用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();。
}。
}。
谢谢,吉尔
页:
[1]