OdDbBlockReference怎么判断DWG图形记录数据是属于模型空间还是图纸空间

zlc409057173 zlc409057173 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教大神,最近在项目中遇到一个问题,有没有懂java用到Teigha第三方插件的大神,,我只想取到模型空间的数据,代码如下,但是这样将图形里面的数据也取出来了,所以想请问有没有大神知道,有没有一个标识区分是模型空间的还是图形空间的数据
public List<String> getDwgBlockData(String fileName,String storeCode,String ifpVersion
,MemoryManager mMan,MemoryTransaction mStartTrans,ExSystemServices systemServices,ExHostAppServices appServices){
/********************************************************************/
/* Create a Service and HostApp instances. */
/********************************************************************/
/* ExSystemServices systemServices = new ExSystemServices();
ExHostAppServices appServices = new ExHostAppServices();
appServices.disableOutput(true); //Disable progress meter
*/ /********************************************************************/
/* Initialize Teigha. */
/********************************************************************/
TD_Db.odInitialize(systemServices);
MemoryTransaction mTrans1 = mMan.StartTransaction();
//block数据集合
List<String> dataList=new ArrayList<String>();
List<String> blockIdList=new ArrayList<String>();
boolean isUpdateBlkId=false;
if(fileName!=null){
OdDbDatabase localOdDbDatabase = null;
try {
if (!appServices.findFile(fileName).isEmpty()) {
localOdDbDatabase = appServices.readFile(fileName);
if (localOdDbDatabase != null) {
OdDbBlockTable pTable = (OdDbBlockTable) localOdDbDatabase.getBlockTableId().safeOpenObject(OpenMode.kForWrite, false);
OdDbBlockTableIterator localIterator = (OdDbBlockTableIterator) pTable.newIterator();
int i = 0,s = 0;
for (localIterator.start(); !localIterator.done(); localIterator.step()) {
i++;
OdDbBlockTableRecord blkRecord=(OdDbBlockTableRecord) localIterator.getRecord(OpenMode.kForWrite);
OdDbObjectIdArray objArr=new OdDbObjectIdArray();
blkRecord.getBlockReferenceIds(objArr);
Iterator<OdDbObjectId> objIt=objArr.iterator();
int j = 0 , k = 0;
while(objIt.hasNext()){
OdDbBlockReference ref=(OdDbBlockReference) objIt.next().safeOpenObject(OpenMode.kForWrite);
BlockBean blkData=this.getBlockData(fileName,ref,storeCode.trim(),ifpVersion,blockIdList);

j++;
if(blkData!=null){
blockIdList.add(blkData.getFixtureBlockId());
dataList.add(blkData.toString());
k++;
if(blkData.getIsUpdateBlkId()!=null&&blkData.getIsUpdateBlkId()){
isUpdateBlkId=true;
}
}
}
s +=k;
System.out.println("i:" + i + ", j:" + j + ", k:" + k);
}
System.out.println("ROWS:" + i +" count:"+s);
if(isUpdateBlkId){
MemoryTransaction mTr = mMan.StartTransaction();
saveDwgFile(fileName,localOdDbDatabase,storeCode);
mMan.StopTransaction(mTr);
}
}
}

} catch (Exception e) {
String errorMsg="read file error in export csv action->"+fileName+",Please check";
System.err.println(errorMsg);
LogUtil.writeLog(errorMsg+LogUtil.getErrorInfoFromException(e),MessageBean.ERROR);
}

}
//添加block tableHeader
dataList.add(getCsvHead().toString());

mMan.StopTransaction(mTrans1);
/* mMan.StopTransaction(mStartTrans);
TD_Db.odUninitialize();*/
return dataList;
}
...全文

相关推荐

熊数据集集2983张VOC+YOLO格式.zip

数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:2983 Annotations文件夹中xml文件总计:2983 labels文件夹中txt文件总计:2983 标签种类数:1 标签名称:["bear"] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): bear 框数 = 3021 总框数:3021 图片清晰度(分辨率:像素):清晰 图片是否增强:否 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注

不会仰游的河马君

vue+springboot_基于Java语言的茶叶销售商城电商系统_176brjo7毕业设计源码数据库.zip

vue+springboot_基于Java语言的茶叶销售商城电商系统_176brjo7毕业设计源码数据库.zip

源码论文专家

43一个强到且很实用的Linux网络管理工具.docx

43一个强到且很实用的Linux网络管理工具

云计算练习生

【计量经济学】基于Oster无工具变量法的内生性处理:遗漏变量偏差敏感性分析与稳健因果效应界估算

内容概要:本文介绍了基于Oster(2019)提出的无工具变量法处理内生性问题的实现方法,核心是通过系数稳定性与拟合优度变化进行敏感性分析,量化遗漏变量偏差的影响,并估计在控制不可观测变量后的稳健因果效应β(beta tilde)。该方法利用两步回归(有无控制变量)之间的系数和R²变化,结合不可观测选择强度参数δ与最大潜在R²(Rmax),外推可能的因果效应边界,从而判断基准结果是否对遗漏变量稳健。文中提供了Stata(psacalc)、R(ooster包)和Python三种主流语言的具体实现代码与操作示例,强调结果依赖于参数设定,需进行敏感性扫描以增强说服力。 适合人群:经济学、管理学、社会学、公共卫生、教育等领域的实证研究者,尤其是正在撰写论文、面临审稿人关于内生性质疑的研究生与青年学者。 使用场景及目标:①在缺乏有效工具变量时,评估OLS回归结果对遗漏变量的敏感性;②生成稳健因果效应的点估计与置信区间,回应审稿人对内生性问题的质疑;③通过δ与Rmax的多值扫描,可视化展示结论稳健性。 阅读建议:此方法属于敏感性分析而非因果识别工具,应与IV、DID、固定效应等方法结合使用;使用者需确保两步回归样本一致,并替换示例中的变量名为实际数据变量,同时务必对关键参数开展敏感性测试,避免过度解读单一结果。

王大师王文峰

园区管理者如何通过数据分析精准培育创新主体?.docx

园区管理者如何通过数据分析精准培育创新主体?

BIZKEEN
评论 2
收藏 已收藏
分享
返回顶部
zlc409057173
Java EE 67,535 成员 225,843 内容