lihongyu2467 发表于 2003-8-6 09:39:00

如何向图形数据库中加入线型

请问如何向图形数据库中加入线型,例如:已知许多线型,怎样加入图形数据库中,能否给个例子。谢谢!

leeyeafu 发表于 2003-8-6 11:35:00

若你对线型的构造方法熟悉,可以使用AcDbLineTypeTableRecord线型表记录的编辑函数创建线型表记录。然后将该记录添加到线型表中即可。
以下代码向图形数据库中添加CENTRE中心线。
AcDbLineTypeTableRecord *pLTypeRcd;
pLTypeRcd->setComments("CENTRE _____ _ _____ _ _____ _ _____ ");
pLtypeRcd->setDashLengthAt(0, 31.75);
pLtypeRcd->setDashLengthAt(1,-6.35);
pLtypeRcd->setDashLengthAt(2,6.35);
pLtypeRcd->setDashLengthAt(3,-6.35);
pLtypeRcd->setNumDashes(4);
pLtypeRcd->setPatternLength(50.8);
AcDbLineTypeTable *pLTypeTbl;
acdbHostApplicationServices()->workingDatabase()->getLineTypeTable(
                   pLTypeTbl, AcDb::kForWrite);
pLTypeTbl->add(pLTypeRcd);
pLTypeTbl->close();
pLTypeRcd->close();

lihongyu2467 发表于 2003-8-6 12:24:00

我现在是已知线型,想用loadLineTypeFile(const char *ln,const char *fn)函数加载进图形数据库,该如何处理。谢谢。

leeyeafu 发表于 2003-8-6 13:19:00

你想要是不是这样?
acdbHostApplicationServices()->workingDatabase()->loadLineTypeFile("CENTRE", "acadiso.lin");

lihongyu2467 发表于 2003-8-6 17:42:00

是的,可否给个祥细的例子。

mocheng 发表于 2020-3-24 23:05:52

leeyeafu 发表于 2003-8-6 11:35
若你对线型的构造方法熟悉,可以使用AcDbLineTypeTableRecord线型表记录的编辑函数创建线型表记录。然后将 ...

能不能给个解说啊
页: [1]
查看完整版本: 如何向图形数据库中加入线型