Bentley Communities
Site
Search
User
Site
Search
User
Welcome to Bentley Communities
Bentley's Communities
Bentley 中国优先社区
Cancel
Bentley 中国优先社区
Sign In
Bentley 中国优先社区 requires membership for participation - click to join
All tags
C++
ABD
BDN,二次开发,SDK
c#
c#.net
CE
CE C#
connect二次开发
MDL
mdl C++
MDL,C++
MDL二次开发
MDL开发
microstation connect 二次开发
microstation connect二次开发
MicroStation V8i
microstation 二次开发
microstation二次开发
ms ce 二次开发
msce
MSCE C++
OBD二次开发
ORD二次开发
ProStructures二次开发
v8i
二次开发
[MSCE U13 c++] mdlPop_elementDescrFromElementDescrDifference有时候会崩溃,有什么办法能捕捉这个错误吗?
amender carapace
这个函数不是太稳定,有时候会崩溃,有什么trycatch方式能自己捕捉错误吗?
6 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[C++/C# MSCE10]如何知道一个curvevector是否自相交
mingchao yang
已经获得一个curvevector,可能是通过剪切,偏移等操作获得,(offset偏移特别容易出现)这种情况下如何知道这个curvevector是否自相交。如果自相交了,怎么处理能清理掉自相交的部分,比如一个线打了一个结,这个结怎么去掉呢。 假如一个获得一个线串(获复杂链),怎么能判断线串是否有点回折,(类似前进后退前进这样)这种情况下,线串看起来是正常的,其实是个自相交的线串。
6 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE U13 c++】 如何加厚mesh面成实体?
amender carapace
如题,这个mesh面是一个地面的mesh,并不是包裹成封闭壳的。
6 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 根据横截面loft之后生成的物体不保持原有横截面?
amender carapace
如DGN里面的物体所示,横截面和loft body的端面不是重合的。 用的方法是SolidUtil::Create::BodyFromLoft(out, cveVecArr, 2, NULL, 0, *ACTIVEMODEL)。其中传入 cveVecArr的是两个横截面,横截面是由线段串起来的,上下一共做了两次loft,生成两个loft体。 我试了一下,这个函数结果跟手动工具结果是不一样的。手动工具给出的是正确的结果。
Answered
6 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 为什么mdlElmdscr_fillet 产生的圆弧并不处于和两条交线一个平面的?
amender carapace
如题 3d空间中相交的两条线。 函数产生的结果
Answered
6 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE U13 c++】 为什么创建的linestring没法拉伸成体?
amender carapace
我使用代码创建的linestring curvevector没法拉伸成体,发现MS里面操作也是同样的问题。 5861.ItemTypeExperiment.dgn
6 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 元素没法转成mesh元素
amender carapace
都是用同样的loft方法构建出来的,但是方体可以转成mesh元素,而梯形体不行?
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE UPDATE 17】安装最新的MS 以及SDK以后,我之前编译的程序加载的时候都提示不信任
Grant Zhang
排查发现目前MS update17版本的BentleyGeom5.dll中的ExtractBoundaryString函数跟update 17 的SDK 中BentleyGeom.lib文件导出的ExtractBoundaryString函数不一致。导致我们如果引用这个文件的话,会出现自己编译的dll不能加载到MS中。如下图所示 ...
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 为什么地形和mesh体相减总是只有mesh体内部的部分?
amender carapace
用代码创建一个网格体,让体去切地面网格,结果是地面网格消失,只留下网格体内部的部分 手动也是同样的结果。
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE U13 c++】 三个点和半径确定制作一个Arc?
amender carapace
如何通过弧的始末两个端点和一个中心点以及半径制作一个这样的圆弧?
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE U13 c++】 横截面loft成体崩溃?
amender carapace
需要把曲线和直线连成一个正常的元素做成用于loft的横截面组。 然而加入模型后发现却是一个cell?导致没法其他同样变成cell的截面没法loft成功。
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 为什么CurveVector Assemble 之后是一个cell?
amender carapace
需要把曲线和直线连成一个正常的元素做成用于loft的横截面组。 然而加入模型后发现却是一个cell?其他同样变成cell的截面貌似导致SolidUtil::Create::BodyFromLoft崩溃。 CurveVectorPtr p = CurveVector::Create(CurveVector::BoundaryType::BOUNDARY_TYPE_Outer); p->Add(curve1); p->Add(line1); p->Add(curve2); p…
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE C++] C++项目编译疑问
霜 胡
我现在正在尝试学习 学习Microstation交互式工具开发 - 中国BDN社区-威客 - 中国BDN社区 - Bentley Communities 中的内容,但是进展不顺利。我想确认的是,C++项目是不是需要使用SDK安装后提供的一个控制台(黑窗口)才能编译为.dll文件使用? 因为我使用Windows下的控制台执行bmake命令是有问题的。
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 如何让线段变成无限长的线条?
amender carapace
如题
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 使用 mdlElmdscr_copyParallel 结果为 SUCCESS 但是descriptor返回空指针?
amender carapace
ee1 是有效的直线元素,偏移点也是合理的,但是返回的却是空指针。 StatusInt status = mdlElmdscr_copyParallel ( &ShiftedLine1, ee1.GetElementDescrP(), &p1, 0, /* => distance to offset */ NULL /* => normal of plane in which to offset */ ); wprintf(L">1> status of making parallel…
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE u13 c++】 ItemTypeLibrary::FindByName 找不到itemtype?
amender carapace
ECValue ReadItemTypeInDgnFile() { DgnFileP dgnfilePtr = Bentley::MstnPlatform::ISessionMgr::GetActiveDgnFile(); ItemTypeLibraryPtr libPtr = ItemTypeLibrary::FindByName(L"Road Lines", *dgnfilePtr); wprintf(L">Road> Find RoadLine\n"); if (libPtr…
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE u13 c++】 instancePtr->SetValue() 返回 PropertyNotFound?
amender carapace
存在这个itemtype 但是在给元素加上属性时,总是找不到这个。 StatusInt AttachItemTypeToElement(ElementHandleCR eh, double slopeDL = 1, double slopeDR = 1) { wprintf(L"attach model to Dgn File\n"); ItemTypeLibraryPtr libPtr = ItemTypeLibrary::FindByName(L"RoadLine", *ISessionMgr…
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
MicroStation CE SDK编译C++程序的兼容性?
Liu Jian
请问不同版本之间的MS CE SDK编译程序的兼容性如何,使用update 15编译的C++ MDL程序不能在MS CE Update17加载,请问是兼容性的问题吗?能否说明下update 15和update 17 SDK编译的C++程序各自兼容哪些版本的MS?
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[msce u13 c++] CurveVectorPtr如何修改点?
amender carapace
如题
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 怎么做曲线之间的布尔运算?
amender carapace
一个平面上的闭合曲线之间进行布尔差和交
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE U13 c++】 GetCustomItem 进行NULL判断总是导致程序崩溃?
amender carapace
wprintf(L"created item host of lib %s and name %s\n", lib, name); DgnECInstancePtr instancePtr = itemHost.GetCustomItem(lib, name); wprintf(L"get custom item\n"); if (instancePtr != NULL) // crashes here { wprintf(L"got instancePtr from element…
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] 网格函数返回的元素无法添加到文件里?
amender carapace
if (ehf.IsValid()) { wprintf(L"created mesh element\n"); MSElementDescrP ccp = mdlPop_elementDescrFromElementDescrBoolOp(eeh.GetElementDescrCP(), ehf.GetElementDescrCP(), NULL, 2, false, false, false, false, false); EditElementHandle eef(ccp, false…
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
[MSCE U13 c++] CurveVectorPtr Add 导致程序崩溃?
amender carapace
wprintf(L"adding profiles\n"); CurveVectorPtr p_profiles; p_profiles->Add(curve0); p_profiles->Add(curve1); p_profiles->Add(curve2); ISolidKernelEntityPtr p_solid; wprintf(L"profile curve number %d\n", p_profiles->size()); SolidUtil::Create…
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE U13 c++】读取不了元素的EC值?
amender carapace
如题
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MSCE U13 c++】CurveVectorPtr Clone返回的Ptr会指向原本元素吗?
amender carapace
如题
Answered
7 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
View related content from anywhere
More
Cancel
<
>