wechat
二次开发

二次开发

轨道交通领域的参数化

MSFans 发表了文章 • 1 个评论 • 1102 次浏览 • 2018-05-18 10:06 • 来自相关话题

 

 
 
 展示了参数化轨道的操作流程与修改方法。
 
lqNewNQMs9gYUN2Ve_lQbg
 
其实一种类型不能完全展示这是一套参数化框架的事实。适合多种构件,松耦合,可扩展性都没有得到展示。
  查看全部
 


 
 
 展示了参数化轨道的操作流程与修改方法。
 
lqNewNQMs9gYUN2Ve_lQbg
 
其实一种类型不能完全展示这是一套参数化框架的事实。适合多种构件,松耦合,可扩展性都没有得到展示。
 

在mdl中使用Qt创建的属性驱动的参数化界面

MSFans 发表了文章 • 3 个评论 • 1825 次浏览 • 2017-11-25 22:28 • 来自相关话题

使用第三方界面库可以很轻松地实现过这类的界面。即动态生成界面,而不是通过拖拽或者代码里写成固定的界面。
对修改属性这种需求特别适合。
 
如果不这么做,你就只能对每一种参数化构件写一个界面,不仅开发上复杂,使用上也复杂。这个对话框根据属性动态生成修改的条目,每一种条目的对应一种数据类型,根据数据类型而不同,比如double和list都有对用的修改方式,这样,保证所有构件的修改界面是唯一的。 查看全部
使用第三方界面库可以很轻松地实现过这类的界面。即动态生成界面,而不是通过拖拽或者代码里写成固定的界面。
对修改属性这种需求特别适合。
 
如果不这么做,你就只能对每一种参数化构件写一个界面,不仅开发上复杂,使用上也复杂。这个对话框根据属性动态生成修改的条目,每一种条目的对应一种数据类型,根据数据类型而不同,比如double和list都有对用的修改方式,这样,保证所有构件的修改界面是唯一的。


mdl和C++11下的函数式编程-转BBS文章

naier 发表了文章 • 0 个评论 • 914 次浏览 • 2017-03-18 07:27 • 来自相关话题

由于数据转换,有些丢失,转原来BBS文章,原作者:MSFans
 
老帖地址:http://www.bentleybbs.com/bbs/forum.php?mod=viewthread&tid=112389​ 
 
 
#include "stdafx.h"#include <Mstn/MdlApi/MdlApi.h>using namespace std; class autodel{public:        void addfpos(UInt32 pos)        {                fposColl.push_back(pos);        }        ~autodel()        {                for (auto i : fposColl)                {                        MSElementDescrP edp = nullptr;                        if (0 != mdlElmdscr_readToMaster(&edp, i, ACTIVEMODEL, true, nullptr))                        {                                mdlElmdscr_deleteByModelRef(edp, i, ACTIVEMODEL, true);                                edp->Release();                        }                }        }private:        vector<UInt32> fposColl;}; shared_ptr<autodel> sp; void MdlMain(int argc,WCharCP* argv){        sp.reset(new autodel);         DgnPlatform::MSElement li;        DPoint3d pts[2] = {{0,0,0},{100000,0,0}};        auto ff = [&](){                auto f = [&](){                        mdlLine_create(&li, nullptr, pts);                        sp->addfpos(mdlElement_add(&li));                };                f();                std::swap(pts[1].x, pts[1].y);                f();                pts->x = pts->y = 100000;                f();                std::swap(pts[1].x, pts[1].y);                f();                memset(pts, 0x0, sizeof(pts));                pts[1].x = 100000;        };        for (int i = 0; i != 5;++i)        {                pts->z = pts[1].z = i * 25000;                ff();        }}  查看全部
由于数据转换,有些丢失,转原来BBS文章,原作者:MSFans
 
老帖地址:http://www.bentleybbs.com/bbs/forum.php?mod=viewthread&tid=112389​ 
 
 
  1. #include "stdafx.h"
  2. #include <Mstn/MdlApi/MdlApi.h>
  3. using namespace std;
  4.  
  5. class autodel
  6. {
  7. public:
  8.         void addfpos(UInt32 pos)
  9.         {
  10.                 fposColl.push_back(pos);
  11.         }
  12.         ~autodel()
  13.         {
  14.                 for (auto i : fposColl)
  15.                 {
  16.                         MSElementDescrP edp = nullptr;
  17.                         if (0 != mdlElmdscr_readToMaster(&edp, i, ACTIVEMODEL, true, nullptr))
  18.                         {
  19.                                 mdlElmdscr_deleteByModelRef(edp, i, ACTIVEMODEL, true);
  20.                                 edp->Release();
  21.                         }
  22.                 }
  23.         }
  24. private:
  25.         vector<UInt32> fposColl;
  26. };
  27.  
  28. shared_ptr<autodel> sp;
  29.  
  30. void MdlMain(int argc,WCharCP* argv)
  31. {
  32.         sp.reset(new autodel);
  33.  
  34.         DgnPlatform::MSElement li;
  35.         DPoint3d pts[2] = {{0,0,0},{100000,0,0}};
  36.         auto ff = [&](){
  37.                 auto f = [&](){
  38.                         mdlLine_create(&li, nullptr, pts);
  39.                         sp->addfpos(mdlElement_add(&li));
  40.                 };
  41.                 f();
  42.                 std::swap(pts[1].x, pts[1].y);
  43.                 f();
  44.                 pts->x = pts->y = 100000;
  45.                 f();
  46.                 std::swap(pts[1].x, pts[1].y);
  47.                 f();
  48.                 memset(pts, 0x0, sizeof(pts));
  49.                 pts[1].x = 100000;
  50.         };
  51.         for (int i = 0; i != 5;++i)
  52.         {
  53.                 pts->z = pts[1].z = i * 25000;
  54.                 ff();
  55.         }
  56. }
  57.  

预编程动态移动标注信息

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 1225 次浏览 • 2015-08-17 09:19 • 来自相关话题

用键入命令设置三种格式的颜色

MicroStation迷 回复了问题 • 0 人关注 • 4 个回复 • 1466 次浏览 • 2015-08-06 16:37 • 来自相关话题

管径自动匹配事件与方法?

回复

walter 发起了问题 • 0 人关注 • 0 个回复 • 1343 次浏览 • 2015-06-25 11:10 • 来自相关话题

有关MicroStation开发的基本问题

wuxu 回复了问题 • 0 人关注 • 51 个回复 • 21673 次浏览 • 2014-11-19 17:40 • 来自相关话题

Microstation有提供放置试探点(tentative point)的标准接口吗?

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 1290 次浏览 • 2014-04-16 10:39 • 来自相关话题

请问MSFans学习你的ms mfc step的问题

MSFans 回复了问题 • 0 人关注 • 5 个回复 • 2302 次浏览 • 2013-09-14 23:32 • 来自相关话题

HitPath和DisplayPath有啥区别

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2022 次浏览 • 2013-05-22 13:26 • 来自相关话题

[求助]关于fence的超级难题,期待高手解招!!

flower 回复了问题 • 0 人关注 • 12 个回复 • 3470 次浏览 • 2008-12-05 11:19 • 来自相关话题

该怎么获得DGN文件里有但系统里没有的字体?

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 2565 次浏览 • 2008-12-02 13:11 • 来自相关话题

if(mdlElmdscr_appendElement(outDP,&out_element) == NULL)

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 3023 次浏览 • 2008-12-01 23:21 • 来自相关话题

MDL开发资源下载中没找到v8i的sdk开发包

bluefish 回复了问题 • 0 人关注 • 4 个回复 • 2772 次浏览 • 2008-12-01 23:07 • 来自相关话题

[求助]怎样提取元素的挤压厚度连接值

MicroStation迷 回复了问题 • 0 人关注 • 8 个回复 • 2550 次浏览 • 2008-10-13 20:42 • 来自相关话题

TextElement.Origin

zhe_zly 回复了问题 • 0 人关注 • 16 个回复 • 5137 次浏览 • 2008-09-28 12:11 • 来自相关话题

[求助]使用mdlelement_transform这个函数该包含哪个头文件啊

快乐小乞丐 回复了问题 • 0 人关注 • 5 个回复 • 4066 次浏览 • 2008-09-18 10:29 • 来自相关话题

如何取出NamedGroupElement中每一元素

rhythem 回复了问题 • 0 人关注 • 2 个回复 • 2427 次浏览 • 2008-09-18 08:39 • 来自相关话题

[求助]MX中现在没有rde编辑器了啊

MicroStation迷 回复了问题 • 0 人关注 • 3 个回复 • 2389 次浏览 • 2008-09-16 18:33 • 来自相关话题

有没有挤压工具对应的函数?

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 2570 次浏览 • 2008-09-14 12:13 • 来自相关话题

[讨论]mdlElement_setFillColor的适用范围

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2580 次浏览 • 2008-09-02 16:39 • 来自相关话题

怎样去找关于属性的帮助

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2406 次浏览 • 2008-08-19 23:37 • 来自相关话题

[求助]对有洞元素填充的问题

qiuriyn 回复了问题 • 0 人关注 • 5 个回复 • 4292 次浏览 • 2008-08-19 14:59 • 来自相关话题

关于mdlText_createWide函数中的TextParamWide结构说明

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 3947 次浏览 • 2008-08-04 17:54 • 来自相关话题

找不到msfontmgr.fdf头文件

sparkwang 回复了问题 • 0 人关注 • 2 个回复 • 2564 次浏览 • 2008-08-03 15:01 • 来自相关话题

计论

回复

回复了问题 • 0 人关注 • 1 个回复 • 4035 次浏览 • 2008-08-02 20:37 • 来自相关话题

[原创]关于MicroStationPowerDraft的问题

MicroStation迷 回复了问题 • 0 人关注 • 3 个回复 • 2393 次浏览 • 2008-07-28 14:57 • 来自相关话题

如何模拟状态函数?

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2904 次浏览 • 2008-07-15 22:04 • 来自相关话题

[讨论]扫描元素问题

裸奔柠檬 回复了问题 • 0 人关注 • 6 个回复 • 3057 次浏览 • 2008-07-11 07:57 • 来自相关话题

STATE_COMMAND_CLEANUP

MicroStation迷 回复了问题 • 0 人关注 • 3 个回复 • 2761 次浏览 • 2008-07-09 11:04 • 来自相关话题

[求助]关于类模块

MicroStation迷 回复了问题 • 0 人关注 • 10 个回复 • 4257 次浏览 • 2008-07-07 21:22 • 来自相关话题

[原创]vba中怎样实现删除元素

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2691 次浏览 • 2008-07-02 09:12 • 来自相关话题

条新动态, 点击查看
MicroStation迷

MicroStation迷 回答了问题 • 2008-07-02 09:12 • 1 个回复 不感兴趣

[原创]vba中怎样实现删除元素

赞同来自:

删除元素可以用ActiveModelReference.RemoveElement MyText
删除元素可以用ActiveModelReference.RemoveElement MyText
MicroStation迷

MicroStation迷 回答了问题 • 2008-08-19 23:37 • 1 个回复 不感兴趣

怎样去找关于属性的帮助

赞同来自:

【方法一】:在MicroStationVBA.CHM文件中,找到CellElement的帮助页,点击Properties即可弹出所有与Cell相关的属性。
【方法二】:直接在MicroStation VBA开发环境中,Dim cell as CellE... 显示全部 »
【方法一】:在MicroStationVBA.CHM文件中,找到CellElement的帮助页,点击Properties即可弹出所有与Cell相关的属性。
【方法二】:直接在MicroStation VBA开发环境中,Dim cell as CellElement,  然后键入cell.机会弹出所有与Cell相关的属性。
MicroStation迷

MicroStation迷 回答了问题 • 2008-09-02 16:39 • 1 个回复 不感兴趣

[讨论]mdlElement_setFillColor的适用范围

赞同来自:

一看函数名mdlElement就知道是只能针对简单元素的。如果是处理复杂元素的函数都是以mdlElmdscr开头的。
一看函数名mdlElement就知道是只能针对简单元素的。如果是处理复杂元素的函数都是以mdlElmdscr开头的。

在mdl中使用Qt创建的属性驱动的参数化界面

MSFans 发表了文章 • 3 个评论 • 1825 次浏览 • 2017-11-25 22:28 • 来自相关话题

使用第三方界面库可以很轻松地实现过这类的界面。即动态生成界面,而不是通过拖拽或者代码里写成固定的界面。
对修改属性这种需求特别适合。
 
如果不这么做,你就只能对每一种参数化构件写一个界面,不仅开发上复杂,使用上也复杂。这个对话框根据属性动态生成修改的条目,每一种条目的对应一种数据类型,根据数据类型而不同,比如double和list都有对用的修改方式,这样,保证所有构件的修改界面是唯一的。 查看全部
使用第三方界面库可以很轻松地实现过这类的界面。即动态生成界面,而不是通过拖拽或者代码里写成固定的界面。
对修改属性这种需求特别适合。
 
如果不这么做,你就只能对每一种参数化构件写一个界面,不仅开发上复杂,使用上也复杂。这个对话框根据属性动态生成修改的条目,每一种条目的对应一种数据类型,根据数据类型而不同,比如double和list都有对用的修改方式,这样,保证所有构件的修改界面是唯一的。


如何模拟状态函数?

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2904 次浏览 • 2008-07-15 22:04 • 来自相关话题

预编程动态移动标注信息

回复

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 1225 次浏览 • 2015-08-17 09:19 • 来自相关话题

用键入命令设置三种格式的颜色

回复

MicroStation迷 回复了问题 • 0 人关注 • 4 个回复 • 1466 次浏览 • 2015-08-06 16:37 • 来自相关话题

管径自动匹配事件与方法?

回复

walter 发起了问题 • 0 人关注 • 0 个回复 • 1343 次浏览 • 2015-06-25 11:10 • 来自相关话题

有关MicroStation开发的基本问题

回复

wuxu 回复了问题 • 0 人关注 • 51 个回复 • 21673 次浏览 • 2014-11-19 17:40 • 来自相关话题

Microstation有提供放置试探点(tentative point)的标准接口吗?

回复

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 1290 次浏览 • 2014-04-16 10:39 • 来自相关话题

请问MSFans学习你的ms mfc step的问题

回复

MSFans 回复了问题 • 0 人关注 • 5 个回复 • 2302 次浏览 • 2013-09-14 23:32 • 来自相关话题

HitPath和DisplayPath有啥区别

回复

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2022 次浏览 • 2013-05-22 13:26 • 来自相关话题

[求助]关于fence的超级难题,期待高手解招!!

回复

flower 回复了问题 • 0 人关注 • 12 个回复 • 3470 次浏览 • 2008-12-05 11:19 • 来自相关话题

该怎么获得DGN文件里有但系统里没有的字体?

回复

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 2565 次浏览 • 2008-12-02 13:11 • 来自相关话题

if(mdlElmdscr_appendElement(outDP,&out_element) == NULL)

回复

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 3023 次浏览 • 2008-12-01 23:21 • 来自相关话题

MDL开发资源下载中没找到v8i的sdk开发包

回复

bluefish 回复了问题 • 0 人关注 • 4 个回复 • 2772 次浏览 • 2008-12-01 23:07 • 来自相关话题

[求助]怎样提取元素的挤压厚度连接值

回复

MicroStation迷 回复了问题 • 0 人关注 • 8 个回复 • 2550 次浏览 • 2008-10-13 20:42 • 来自相关话题

TextElement.Origin

回复

zhe_zly 回复了问题 • 0 人关注 • 16 个回复 • 5137 次浏览 • 2008-09-28 12:11 • 来自相关话题

[求助]使用mdlelement_transform这个函数该包含哪个头文件啊

回复

快乐小乞丐 回复了问题 • 0 人关注 • 5 个回复 • 4066 次浏览 • 2008-09-18 10:29 • 来自相关话题

如何取出NamedGroupElement中每一元素

回复

rhythem 回复了问题 • 0 人关注 • 2 个回复 • 2427 次浏览 • 2008-09-18 08:39 • 来自相关话题

[求助]MX中现在没有rde编辑器了啊

回复

MicroStation迷 回复了问题 • 0 人关注 • 3 个回复 • 2389 次浏览 • 2008-09-16 18:33 • 来自相关话题

有没有挤压工具对应的函数?

回复

MicroStation迷 回复了问题 • 0 人关注 • 2 个回复 • 2570 次浏览 • 2008-09-14 12:13 • 来自相关话题

[讨论]mdlElement_setFillColor的适用范围

回复

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2580 次浏览 • 2008-09-02 16:39 • 来自相关话题

怎样去找关于属性的帮助

回复

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2406 次浏览 • 2008-08-19 23:37 • 来自相关话题

[求助]对有洞元素填充的问题

回复

qiuriyn 回复了问题 • 0 人关注 • 5 个回复 • 4292 次浏览 • 2008-08-19 14:59 • 来自相关话题

关于mdlText_createWide函数中的TextParamWide结构说明

回复

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 3947 次浏览 • 2008-08-04 17:54 • 来自相关话题

找不到msfontmgr.fdf头文件

回复

sparkwang 回复了问题 • 0 人关注 • 2 个回复 • 2564 次浏览 • 2008-08-03 15:01 • 来自相关话题

计论

回复

回复了问题 • 0 人关注 • 1 个回复 • 4035 次浏览 • 2008-08-02 20:37 • 来自相关话题

[原创]关于MicroStationPowerDraft的问题

回复

MicroStation迷 回复了问题 • 0 人关注 • 3 个回复 • 2393 次浏览 • 2008-07-28 14:57 • 来自相关话题

如何模拟状态函数?

回复

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2904 次浏览 • 2008-07-15 22:04 • 来自相关话题

[讨论]扫描元素问题

回复

裸奔柠檬 回复了问题 • 0 人关注 • 6 个回复 • 3057 次浏览 • 2008-07-11 07:57 • 来自相关话题

STATE_COMMAND_CLEANUP

回复

MicroStation迷 回复了问题 • 0 人关注 • 3 个回复 • 2761 次浏览 • 2008-07-09 11:04 • 来自相关话题

[求助]关于类模块

回复

MicroStation迷 回复了问题 • 0 人关注 • 10 个回复 • 4257 次浏览 • 2008-07-07 21:22 • 来自相关话题

[原创]vba中怎样实现删除元素

回复

MicroStation迷 回复了问题 • 0 人关注 • 1 个回复 • 2691 次浏览 • 2008-07-02 09:12 • 来自相关话题

轨道交通领域的参数化

MSFans 发表了文章 • 1 个评论 • 1102 次浏览 • 2018-05-18 10:06 • 来自相关话题

 

 
 
 展示了参数化轨道的操作流程与修改方法。
 
lqNewNQMs9gYUN2Ve_lQbg
 
其实一种类型不能完全展示这是一套参数化框架的事实。适合多种构件,松耦合,可扩展性都没有得到展示。
  查看全部
 


 
 
 展示了参数化轨道的操作流程与修改方法。
 
lqNewNQMs9gYUN2Ve_lQbg
 
其实一种类型不能完全展示这是一套参数化框架的事实。适合多种构件,松耦合,可扩展性都没有得到展示。
 

在mdl中使用Qt创建的属性驱动的参数化界面

MSFans 发表了文章 • 3 个评论 • 1825 次浏览 • 2017-11-25 22:28 • 来自相关话题

使用第三方界面库可以很轻松地实现过这类的界面。即动态生成界面,而不是通过拖拽或者代码里写成固定的界面。
对修改属性这种需求特别适合。
 
如果不这么做,你就只能对每一种参数化构件写一个界面,不仅开发上复杂,使用上也复杂。这个对话框根据属性动态生成修改的条目,每一种条目的对应一种数据类型,根据数据类型而不同,比如double和list都有对用的修改方式,这样,保证所有构件的修改界面是唯一的。 查看全部
使用第三方界面库可以很轻松地实现过这类的界面。即动态生成界面,而不是通过拖拽或者代码里写成固定的界面。
对修改属性这种需求特别适合。
 
如果不这么做,你就只能对每一种参数化构件写一个界面,不仅开发上复杂,使用上也复杂。这个对话框根据属性动态生成修改的条目,每一种条目的对应一种数据类型,根据数据类型而不同,比如double和list都有对用的修改方式,这样,保证所有构件的修改界面是唯一的。


mdl和C++11下的函数式编程-转BBS文章

naier 发表了文章 • 0 个评论 • 914 次浏览 • 2017-03-18 07:27 • 来自相关话题

由于数据转换,有些丢失,转原来BBS文章,原作者:MSFans
 
老帖地址:http://www.bentleybbs.com/bbs/forum.php?mod=viewthread&tid=112389​ 
 
 
#include "stdafx.h"#include <Mstn/MdlApi/MdlApi.h>using namespace std; class autodel{public:        void addfpos(UInt32 pos)        {                fposColl.push_back(pos);        }        ~autodel()        {                for (auto i : fposColl)                {                        MSElementDescrP edp = nullptr;                        if (0 != mdlElmdscr_readToMaster(&edp, i, ACTIVEMODEL, true, nullptr))                        {                                mdlElmdscr_deleteByModelRef(edp, i, ACTIVEMODEL, true);                                edp->Release();                        }                }        }private:        vector<UInt32> fposColl;}; shared_ptr<autodel> sp; void MdlMain(int argc,WCharCP* argv){        sp.reset(new autodel);         DgnPlatform::MSElement li;        DPoint3d pts[2] = {{0,0,0},{100000,0,0}};        auto ff = [&](){                auto f = [&](){                        mdlLine_create(&li, nullptr, pts);                        sp->addfpos(mdlElement_add(&li));                };                f();                std::swap(pts[1].x, pts[1].y);                f();                pts->x = pts->y = 100000;                f();                std::swap(pts[1].x, pts[1].y);                f();                memset(pts, 0x0, sizeof(pts));                pts[1].x = 100000;        };        for (int i = 0; i != 5;++i)        {                pts->z = pts[1].z = i * 25000;                ff();        }}  查看全部
由于数据转换,有些丢失,转原来BBS文章,原作者:MSFans
 
老帖地址:http://www.bentleybbs.com/bbs/forum.php?mod=viewthread&tid=112389​ 
 
 
  1. #include "stdafx.h"
  2. #include <Mstn/MdlApi/MdlApi.h>
  3. using namespace std;
  4.  
  5. class autodel
  6. {
  7. public:
  8.         void addfpos(UInt32 pos)
  9.         {
  10.                 fposColl.push_back(pos);
  11.         }
  12.         ~autodel()
  13.         {
  14.                 for (auto i : fposColl)
  15.                 {
  16.                         MSElementDescrP edp = nullptr;
  17.                         if (0 != mdlElmdscr_readToMaster(&edp, i, ACTIVEMODEL, true, nullptr))
  18.                         {
  19.                                 mdlElmdscr_deleteByModelRef(edp, i, ACTIVEMODEL, true);
  20.                                 edp->Release();
  21.                         }
  22.                 }
  23.         }
  24. private:
  25.         vector<UInt32> fposColl;
  26. };
  27.  
  28. shared_ptr<autodel> sp;
  29.  
  30. void MdlMain(int argc,WCharCP* argv)
  31. {
  32.         sp.reset(new autodel);
  33.  
  34.         DgnPlatform::MSElement li;
  35.         DPoint3d pts[2] = {{0,0,0},{100000,0,0}};
  36.         auto ff = [&](){
  37.                 auto f = [&](){
  38.                         mdlLine_create(&li, nullptr, pts);
  39.                         sp->addfpos(mdlElement_add(&li));
  40.                 };
  41.                 f();
  42.                 std::swap(pts[1].x, pts[1].y);
  43.                 f();
  44.                 pts->x = pts->y = 100000;
  45.                 f();
  46.                 std::swap(pts[1].x, pts[1].y);
  47.                 f();
  48.                 memset(pts, 0x0, sizeof(pts));
  49.                 pts[1].x = 100000;
  50.         };
  51.         for (int i = 0; i != 5;++i)
  52.         {
  53.                 pts->z = pts[1].z = i * 25000;
  54.                 ff();
  55.         }
  56. }
  57.