gile 发表于 2019-4-12 10:08:05

新创建实体的布尔运算

嗨我试图创建一个盒子,并与现有的实体相交。我不知道如何将盒子选择为solid3d,以便可以将其传递给布尔运算。我试过编辑器,SelecLast,但不返回Solid3d。请帮帮我!谢谢您!下面是代码:   //开始创建框。
使用(Transaction createbox trans = database,transaction manager . start transaction())。
{。
BlockTable acBlkTbl。
acBlkTbl = createBoxTrans,GetObject(数据库,BlockTableId,OpenMode。ForRead)作为块表;。
block table record acBlkTblRec;。
acBlkTblRec = createBoxTrans,GetObject(acBlkTbl,开放模式。ForWrite)作为BlockTableRecord。
使用(solid 3d my box = new solid 3d())。
{。
myBox,CreateBox(250,250,800);。
myBox,TransformBy(Matrix3d,位移(新点3d(100,100,0) -点3d。起源));。
acBlkTblRec,append entity(my box);。
createBoxTrans,AddNewlyCreatedDBObject(myBox,true);。
}。
createBoxTrans,commit();。
}。
//结束创建盒子。
实体,boolean operation(BooleanOperationType,布林斯特瑟克编辑。select last);。

**** Hidden Message *****

gile 发表于 2019-4-12 10:27:53

您好,您不显示“实体”来自哪里,但它将在事务中打开(使用此事务打开或添加到此事务中)。因此,您应该使用相同的事务创建框,以便您可以简单地执行以下操作:
entity.BooleanOperation(BooleanOperationType.BoolIntersect, myBox);

gile 发表于 2019-4-12 11:08:05

翻译错误代码(429):请求 QPS 超过限制。
页: [1]
查看完整版本: 新创建实体的布尔运算