精华内容
下载资源
问答
  • WinCC flexible和面板的授权有哪些注意事项?zip,西门子之WinCC flexible和面板的授权有哪些注意事项?此FAQ描述了WinCC flexible的中授权和许可证的注意事项。此条目覆盖面板授权,WinCC flexible ES中和的WinCC ...
  • arcmap坐标生成线和面(更正版)

    万次阅读 2014-10-18 18:33:09
    (1 )做了如下更正:之前在网上搜到的结果是:arcmap坐标生成线和面 ------ 注意该功能在ArcGIS10中没有了,当时自己也没有多想就转载了,再此做一下更正或者叫做总结 (2 )ArcGIS10 1.0.1中是这个功能不是...

    一:本博客的脉络

    (1 )做了如下更正:之前在网上搜到的结果是:arcmap坐标点生成线和面 ------ 注意该功能在ArcGIS10中没有了,当时自己也没有多想就转载了,再此做一下更正或者叫做总结

    (2 )ArcGIS10  1.0.1中是这个功能不是没有了,是更换了工具而已,这个可以查看arcgis 10.1的官方帮助文件。

    (3 )得出结论,尽信书不如无书 —— 尽信网络不如无网。(难免有一些虚假信息,华南虎事件,各种八卦新闻等等。。)

    二:arcmap坐标点生成线和面 的总结

    (1 )arcgis9.x版本的:

    对于一批点坐标信息(如通过GPS获得的点位坐标),将这些坐标信息直接转换成Arcmap下面的点,或者说就是把这些点坐标直接转换成线或面,需要用到Add XY Data…工具: 
         1,将数据导入到Excel里面,总共有两列X,Y(列名可以随便取,但必须有列名),下面对应x,y坐标数据即可;
         2,将文件保存成.xls或者dbf或者csv文件。
             (1)ArcMAP下面,菜单tools-Add XY Data

             (2)这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有objectID或者FID,现在图层不具备.shp图层的大部分功能,如点的选择,编辑,关联,属性等操

             (3)在刚才生成的图层上点右键,选data-expot data…,导出成.shp文件。

        3,利用arcgis中toolbox工具中的脚本,将shp点文件转成线或面

             (1)利用write features to Text file 生成txt文件,这个文件主要是描述各个点的坐标和格式化用的.将Point 改成Polyline或Polygon,即可满足连接生成线和面。

    (2)利用Create Features From Text File工具 导入刚刚你生成的并改Polyline或Polygon的txt文件

     将INput decimal separator 改成12345678.12345或者11111111.11111也可以是其他

    txt文件格式说明:

    数据格式:
    1、Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon)
    2、数据间的空格间隔只能是一个字符;
    3、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;
    4、第一个点的序号从0开始编号;
    5、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从0开始编号;
    6、最后一行要加上END;
    7、将数据从EXCEL表中导出成TXT格式后,按上述要求调整好数据格式,新建一个TXT文档,将数据复制到新建的文档当中。
    8、各个点的坐标数据必须保留1位以上的小数。

    附数据格式:

    Polyline
    1 0
    0 100.0 200.0 1.#QNAN 1.#QNAN
    1 101.0 201.0 1.#QNAN 1.#QNAN
    2 102.0 202.0 1.#QNAN 1.#QNAN
    3 103.0 203.0 1.#QNAN 1.#QNAN
    4 104.0 204.0 1.#QNAN 1.#QNAN
    5 105.0 205.0 1.#QNAN 1.#QNAN
    6 106.0 206.0 1.#QNAN 1.#QNAN
    7 107.0 207.0 1.#QNAN 1.#QNAN
    8 108.0 208.0 1.#QNAN 1.#QNAN
    END
    生成多条线的数据格式:
    Polyline
    1 0
    0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
    1 2307272.5 738052.875 1.#QNAN 1.#QNAN
    2 2307269.5 738043.3125 1.#QNAN 1.#QNAN
    3 2307268.75 738033.3125 1.#QNAN 1.#QNAN
    4 2307270.25 738023.375 1.#QNAN 1.#QNAN
    5 2307273.75 738014.0 1.#QNAN 1.#QNAN
    6 2307279.25 738005.625 1.#QNAN 1.#QNAN
    7 2307286.5 737998.75 1.#QNAN 1.#QNAN
    8 2307295.25 737993.5625 1.#QNAN 1.#QNAN
    9 2307304.75 737990.4375 1.#QNAN 1.#QNAN
    10 2307314.75 737989.5 1.#QNAN 1.#QNAN
    2 0
    0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
    1 2307783.25 737797.624999 1.#QNAN 1.#QNAN
    2 2307786.0 737807.249999 1.#QNAN 1.#QNAN
    3 2307786.25 737817.249999 1.#QNAN 1.#QNAN
    4 2307784.0 737827.062499 1.#QNAN 1.#QNAN
    5 2307779.5 737835.937499 1.#QNAN 1.#QNAN
    END

    生成面的数据格式:

    Polygon
    1 0
    0 100.0 200.0 1.#QNAN 1.#QNAN
    1 200.0 200.0 1.#QNAN 1.#QNAN
    2 200.0 300.0 1.#QNAN 1.#QNAN
    3 100.0 300.0 1.#QNAN 1.#QNAN
    4 100.0 200.0 1.#QNAN 1.#QNAN
    END

    (2)  arcgis 10.x(10.1):

    对于一批点坐标信息(如通过GPS获得的点位坐标),将这些坐标信息直接转换成Arcmap下面的点,或者说就是把这些点坐标直接转换成线或面: 

     1,将原始数据txt或者csv数据导入到Excel里面,总共有两列X,Y(列名可以随便取,但必须有列名),下面对应x,y坐标数据即可;

      2,复制成这样一种格式,第三列第四列是对应行的下一个连接点坐标,第一行:lng1,lat1,lng2,lat2   第二行:lng2,lat2,lng3,lat3  第三行:lng3,lat3 ……      

      3,将文件保存成.xls或者dbf或者csv文件。
             (1)ArcMAP下面,菜单tools-Add XY Data
             (2)这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有objectID或者FID,现在图层不具备.shp图层的大部分功能,如点的选择,编辑,关联,属性等操作
             (3)在刚才生成的图层上点右键,选data-expot data…,导出成.shp文件。


       4,ArcToolBox-data management-features-x y to lin 把(3)中的点shp转化为线shp,即大功告成!!!

    数据格式:和9.x的一样。

    展开全文
  • arcmap坐标生成线和面

    千次阅读 2012-05-24 17:35:12
    注意该功能在ArcGIS10中没有了,也不知为什么。。。   execl数据转arcgis文件   一、创建execl文件 要求格式:第一列为点号,接着两列为X、Y坐标,表格第一行最好为ID、X、Y 二、  二...

    注意该功能在ArcGIS10中没有了,也不知为什么。。。

     

    execl点数据转arcgis点文件

     



    一、创建execl点文件

    要求格式:第一列为点号,接着两列为XY坐标,表格第一行最好为IDXY
    二、     二、导入ARCGIS
    点击tools——Add XY Date,选择表格、坐标系。
    三、     三、保存点文件
        arcgis左边的文件框中选择Sheet1$ Events文件点右键——Date——Export Date,再点ok即可

    !!!如要标注点号,选择点文件——右键——属性(最下面那个)——按照图1选择label field的项目——再单击文件右键选择label features,即可。

    execl点数据转成Arcgis线、面文件
    1、首先将EXCEL中的数据导出为TXT格式的文本方档(格式参照以下注意问题及后面的数据格式)。
    2、打开ARCGIS,点击ARCGIS工具箱,找到Samplesdata managementfeaturescreat feature from text file,各参数设置参照注意问题及数据格式。
    ARCGIS中用数据生成线及面要注意的问题
    Samplesdata managementfeaturescreat feature from text file
    Inpur decimal separator中在英文状态下输入任一字符,但不能使用空格。
    数据格式
    1Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon
    2、数据间的空格间隔只能是一个字符;
    3、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;
    4、第一个点的序号从0开始编号;
    5、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从0开始编号;
    6、最后一行要加上END
    7、将数据从EXCEL表中导出成TXT格式后,按上述要求调整好数据格式,新建一个TXT文档,将数据复制到新建的文档当中。
    8、各个点的坐标数据必须保留1位以上的小数。
    附数据格式:
    Polyline
    1 0
    0 100.0 200.0 1.#QNAN 1.#QNAN
    1 101.0 201.0 1.#QNAN 1.#QNAN
    2 102.0 202.0 1.#QNAN 1.#QNAN
    3 103.0 203.0 1.#QNAN 1.#QNAN
    4 104.0 204.0 1.#QNAN 1.#QNAN
    5 105.0 205.0 1.#QNAN 1.#QNAN
    6 106.0 206.0 1.#QNAN 1.#QNAN
    7 107.0 207.0 1.#QNAN 1.#QNAN
    8 108.0 208.0 1.#QNAN 1.#QNAN
    END
    生成多条线的数据格式:
    Polyline
    1 0
    0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
    1 2307272.5 738052.875 1.#QNAN 1.#QNAN
    2 2307269.5 738043.3125 1.#QNAN 1.#QNAN
    3 2307268.75 738033.3125 1.#QNAN 1.#QNAN
    4 2307270.25 738023.375 1.#QNAN 1.#QNAN
    5 2307273.75 738014.0 1.#QNAN 1.#QNAN
    6 2307279.25 738005.625 1.#QNAN 1.#QNAN
    7 2307286.5 737998.75 1.#QNAN 1.#QNAN
    8 2307295.25 737993.5625 1.#QNAN 1.#QNAN
    9 2307304.75 737990.4375 1.#QNAN 1.#QNAN
    10 2307314.75 737989.5 1.#QNAN 1.#QNAN
    2 0
    0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
    1 2307783.25 737797.624999 1.#QNAN 1.#QNAN
    2 2307786.0 737807.249999 1.#QNAN 1.#QNAN
    3 2307786.25 737817.249999 1.#QNAN 1.#QNAN
    4 2307784.0 737827.062499 1.#QNAN 1.#QNAN
    5 2307779.5 737835.937499 1.#QNAN 1.#QNAN
    END
    生成面的数据格式:
    Polygon
    1 0
    0 100.0 200.0 1.#QNAN 1.#QNAN
    1 200.0 200.0 1.#QNAN 1.#QNAN
    2 200.0 300.0 1.#QNAN 1.#QNAN
    3 100.0 300.0 1.#QNAN 1.#QNAN
    4 100.0 200.0 1.#QNAN 1.#QNAN
    END

     

       

     获得了一批点坐标信息(如通过GPS获得的点位坐标),将这些坐标信息直接转换成Arcmap下面的点,或者说就是把这些点坐标直接转换成线或面,需要用到Add XY Data…工具:
         

         1,将数据导入到Excel里面,总共有两列XY(列名可以随便取,但必须有列名),下面对应xy坐标数据即可;
         2
    ,将文件保存成.xls或者dbf文件。
            
     1ArcMAP下面,菜单tools-Add XY Data

             2)这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有objectIDFID,现在图层不具备.shp图层的大部分功能,如点的选择,编辑,关联,属性等操作

             3)在刚才生成的图层上点右键,选data-expot data…,导出成.shp文件。

        3,利用arcgistoolbox工具中的脚本,将shp点文件转成线或面

             1)利用write features to Text file 生成txt文件,这个文件主要是描述各个点的坐标和格式化用的.将Point 改成PolylinePolygon,即可满足连接生成线和面。

         (2)利用Create Features From Text File工具 入刚刚你生成的并改PolylinePolygontxt文件

         将INput decimal separator 改成12345678.12345或者11111111.11111可以是其他

          txt文件格式说明:1Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon);2、数据间的空格间隔只能是一个字符;3、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;
    4、第一个点的序号从0开始编号;5、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从0开始编号;6、最后一行要加上END7各个点的坐标数据必须保留1位以上的小数。

     

     

    附数据格式:
    Polyline
    1 0
    0 100.0 200.0 1.#QNAN 1.#QNAN
    1 101.0 201.0 1.#QNAN 1.#QNAN
    2 102.0 202.0 1.#QNAN 1.#QNAN
    3 103.0 203.0 1.#QNAN 1.#QNAN
    4 104.0 204.0 1.#QNAN 1.#QNAN
    5 105.0 205.0 1.#QNAN 1.#QNAN
    6 106.0 206.0 1.#QNAN 1.#QNAN
    7 107.0 207.0 1.#QNAN 1.#QNAN
    8 108.0 208.0 1.#QNAN 1.#QNAN
    END
    生成多条线的数据格式:
    Polyline
    1 0
    0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
    1 2307272.5 738052.875 1.#QNAN 1.#QNAN
    2 2307269.5 738043.3125 1.#QNAN 1.#QNAN
    3 2307268.75 738033.3125 1.#QNAN 1.#QNAN
    4 2307270.25 738023.375 1.#QNAN 1.#QNAN
    5 2307273.75 738014.0 1.#QNAN 1.#QNAN
    6 2307279.25 738005.625 1.#QNAN 1.#QNAN
    7 2307286.5 737998.75 1.#QNAN 1.#QNAN
    8 2307295.25 737993.5625 1.#QNAN 1.#QNAN
    9 2307304.75 737990.4375 1.#QNAN 1.#QNAN
    10 2307314.75 737989.5 1.#QNAN 1.#QNAN
    2 0
    0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
    1 2307783.25 737797.624999 1.#QNAN 1.#QNAN
    2 2307786.0 737807.249999 1.#QNAN 1.#QNAN
    3 2307786.25 737817.249999 1.#QNAN 1.#QNAN
    4 2307784.0 737827.062499 1.#QNAN 1.#QNAN
    5 2307779.5 737835.937499 1.#QNAN 1.#QNAN
    END
    生成面的数据格式:
    Polygon
    1 0
    0 100.0 200.0 1.#QNAN 1.#QNAN
    1 200.0 200.0 1.#QNAN 1.#QNAN
    2 200.0 300.0 1.#QNAN 1.#QNAN
    3 100.0 300.0 1.#QNAN 1.#QNAN
    4 100.0 200.0 1.#QNAN 1.#QNAN
    END

    转自: http://yetom5000.blog.163.com/blog/static/117166696201178112630239/

    展开全文
  • ArcGIS中用数据生成线和面的方法

    千次阅读 2015-04-07 14:19:28
    ArcGIS中用数据生成线和面的方法

      1、首先将EXCEL中的数据导出为TXT格式的文本方档(格式参照以下注意问题及后面的数据格式)。

      2、打开ARCGIS,点击ARCGIS工具箱,找到Samples-data management-features-creat feature from text file,各参数设置参照注意问题及数据格式。

      ARCGIS中用数据生成线及面要注意的问题:

      Samples-data management-features-creat feature from text file

      Inpur decimal separator中在英文状态下输入任一字符,但不能使用空格。

      数据格式:

      1、Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon)

      2、数据间的空格间隔只能是一个字符;

      3、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;

      4、第一个点的序号从0开始编号;

      5、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从0开始编号;

      6、最后一行要加上END;

      7、将数据从EXCEL表中导出成TXT格式后,按上述要求调整好数据格式,新建一个TXT文档,将数据复制到新建的文档当中。

      8、各个点的坐标数据必须保留1位以上的小数。


    附数据格式:

      Polyline

      1 0

      0 100.0 200.0 1.#QNAN 1.#QNAN

      1 101.0 201.0 1.#QNAN 1.#QNAN

      2 102.0 202.0 1.#QNAN 1.#QNAN

      3 103.0 203.0 1.#QNAN 1.#QNAN

      4 104.0 204.0 1.#QNAN 1.#QNAN

      5 105.0 205.0 1.#QNAN 1.#QNAN

      6 106.0 206.0 1.#QNAN 1.#QNAN

      7 107.0 207.0 1.#QNAN 1.#QNAN

      8 108.0 208.0 1.#QNAN 1.#QNAN

      END

    生成多条线的数据格式:

      Polyline

      1 0

      0 2307375.5 738229.4375 1.#QNAN 1.#QNAN

      1 2307272.5 738052.875 1.#QNAN 1.#QNAN

      2 2307269.5 738043.3125 1.#QNAN 1.#QNAN

      3 2307268.75 738033.3125 1.#QNAN 1.#QNAN

      4 2307270.25 738023.375 1.#QNAN 1.#QNAN

      5 2307273.75 738014.0 1.#QNAN 1.#QNAN

      6 2307279.25 738005.625 1.#QNAN 1.#QNAN

      7 2307286.5 737998.75 1.#QNAN 1.#QNAN

      8 2307295.25 737993.5625 1.#QNAN 1.#QNAN

      9 2307304.75 737990.4375 1.#QNAN 1.#QNAN

      10 2307314.75 737989.5 1.#QNAN 1.#QNAN

      2 0

      0 2307761.25 737763.374999 1.#QNAN 1.#QNAN

      1 2307783.25 737797.624999 1.#QNAN 1.#QNAN

      2 2307786.0 737807.249999 1.#QNAN 1.#QNAN

      3 2307786.25 737817.249999 1.#QNAN 1.#QNAN

      4 2307784.0 737827.062499 1.#QNAN 1.#QNAN

      5 2307779.5 737835.937499 1.#QNAN 1.#QNAN

      3 0

      0 2304276.0 737817.499999 1.#QNAN 1.#QNAN

      1 2303845.0 737819.124999 1.#QNAN 1.#QNAN

      2 2303835.5 737816.374999 1.#QNAN 1.#QNAN

      3 2303829.25 737808.687499 1.#QNAN 1.#QNAN

      4 2303828.5 737798.812499 1.#QNAN 1.#QNAN

      5 2304078.0 737374.437499 1.#QNAN 1.#QNAN

      4 0

      0 2306888.5 737815.124999 1.#QNAN 1.#QNAN

      1 2304448.75 737813.374999 1.#QNAN 1.#QNAN

      2 2304440.5 737808.124999 1.#QNAN 1.#QNAN

      3 2304437.75 737798.687499 1.#QNAN 1.#QNAN

      4 2304656.0 737430.124999 1.#QNAN 1.#QNAN

      5 2304661.5 737421.749999 1.#QNAN 1.#QNAN

      6 2304667.5 737413.562499 1.#QNAN 1.#QNAN

      7 2304673.5 737405.624999 1.#QNAN 1.#QNAN

      5 0

      0 2307167.0 737790.749999 1.#QNAN 1.#QNAN

      1 2306376.0 736396.374998 1.#QNAN 1.#QNAN

      2 2306371.75 736387.312498 1.#QNAN 1.#QNAN

      3 2306370.25 736377.437498 1.#QNAN 1.#QNAN

      4 2306372.25 736367.562498 1.#QNAN 1.#QNAN

      5 2306377.0 736358.749998 1.#QNAN 1.#QNAN

      6 2306384.25 736351.874998 1.#QNAN 1.#QNAN

      7 2306665.75 736195.812502 1.#QNAN 1.#QNAN

      8 2306695.5 736179.687502 1.#QNAN 1.#QNAN

      9 2306705.25 736177.562502 1.#QNAN 1.#QNAN

      10 2306715.25 736177.875002 1.#QNAN 1.#QNAN

      11 2306725.0 736180.750002 1.#QNAN 1.#QNAN

      12 2306733.5 736185.875002 1.#QNAN 1.#QNAN

      13 2306740.5 736192.937502 1.#QNAN 1.#QNAN

      14 2307761.25 737763.374999 1.#QNAN 1.#QNAN

      6 0

      0 2305393.25 735126.312501 1.#QNAN 1.#QNAN

      1 2305397.75 735127.687501 1.#QNAN 1.#QNAN

      2 2305402.0 735130.812501 1.#QNAN 1.#QNAN

      3 2305404.5 735133.000001 1.#QNAN 1.#QNAN

      4 2306111.75 736384.437498 1.#QNAN 1.#QNAN

      5 2306114.25 736394.187498 1.#QNAN 1.#QNAN

      6 2306114.25 736404.187498 1.#QNAN 1.#QNAN

      7 2306111.75 736413.937498 1.#QNAN 1.#QNAN

      8 2306107.25 736422.874998 1.#QNAN 1.#QNAN

      9 2306100.75 736430.437498 1.#QNAN 1.#QNAN

      10 2306092.5 736436.249998 1.#QNAN 1.#QNAN

      11 2304691.75 737244.374999 1.#QNAN 1.#QNAN

      12 2304683.0 737249.312499 1.#QNAN 1.#QNAN

      13 2304673.75 737253.687499 1.#QNAN 1.#QNAN

      14 2304664.5 737257.499999 1.#QNAN 1.#QNAN

      15 2304655.0 737260.812499 1.#QNAN 1.#QNAN

      16 2304645.25 737263.562499 1.#QNAN 1.#QNAN

      17 2304635.5 737265.749999 1.#QNAN 1.#QNAN

      18 2304625.5 737267.312499 1.#QNAN 1.#QNAN

      19 2304615.5 737268.312499 1.#QNAN 1.#QNAN

      20 2304605.5 737268.749999 1.#QNAN 1.#QNAN

      21 2304595.5 737268.624999 1.#QNAN 1.#QNAN

      22 2304585.5 737267.874999 1.#QNAN 1.#QNAN

      23 2304168.25 737270.812499 1.#QNAN 1.#QNAN

      24 2304158.5 737268.562499 1.#QNAN 1.#QNAN

      25 2304151.5 737261.687499 1.#QNAN 1.#QNAN

      26 2304149.0 737252.062499 1.#QNAN 1.#QNAN

      27 2304151.75 737242.499999 1.#QNAN 1.#QNAN

      28 2305377.5 735136.187501 1.#QNAN 1.#QNAN

      29 2305380.0 735131.937501 1.#QNAN 1.#QNAN

      30 2305383.5 735128.437501 1.#QNAN 1.#QNAN

      31 2305388.5 735126.687501 1.#QNAN 1.#QNAN

      32 2305393.25 735126.312501 1.#QNAN 1.#QNAN

      7 0

      0 2306298.5 736277.937502 1.#QNAN 1.#QNAN

      1 2305528.5 734921.312501 1.#QNAN 1.#QNAN

      2 2305523.25 734912.687501 1.#QNAN 1.#QNAN

      3 2305519.0 734903.562501 1.#QNAN 1.#QNAN

      4 2305516.0 734894.062501 1.#QNAN 1.#QNAN

      5 2305513.75 734884.250001 1.#QNAN 1.#QNAN

      6 2305512.75 734874.250001 1.#QNAN 1.#QNAN

      7 2305512.75 734864.187501 1.#QNAN 1.#QNAN

      8 2305513.75 734854.187501 1.#QNAN 1.#QNAN

      9 2305516.0 734844.375001 1.#QNAN 1.#QNAN

      10 2305519.25 734834.875001 1.#QNAN 1.#QNAN

      11 2305523.25 734825.750001 1.#QNAN 1.#QNAN

      12 2305528.5 734817.125001 1.#QNAN 1.#QNAN

      13 2305534.5 734809.125001 1.#QNAN 1.#QNAN

      14 2305765.25 734418.6875 1.#QNAN 1.#QNAN

      15 2305770.0 734409.875 1.#QNAN 1.#QNAN

      16 2305778.0 734403.9375 1.#QNAN 1.#QNAN

      17 2305787.75 734402.0625 1.#QNAN 1.#QNAN

      18 2305797.5 734404.5625 1.#QNAN 1.#QNAN

      19 2305805.25 734410.9375 1.#QNAN 1.#QNAN

      20 2306674.25 736076.312502 1.#QNAN 1.#QNAN

      21 2306678.25 736085.437502 1.#QNAN 1.#QNAN

      22 2306678.0 736095.375002 1.#QNAN 1.#QNAN

      23 2306673.25 736104.125002 1.#QNAN 1.#QNAN

      24 2306665.0 736109.812502 1.#QNAN 1.#QNAN

      25 2306350.5 736293.499998 1.#QNAN 1.#QNAN

      26 2306341.5 736297.749998 1.#QNAN 1.#QNAN

      27 2306331.5 736298.749998 1.#QNAN 1.#QNAN

      28 2306322.0 736296.312498 1.#QNAN 1.#QNAN

      29 2306313.5 736290.687498 1.#QNAN 1.#QNAN

      30 2306298.5 736277.937502 1.#QNAN 1.#QNAN

      8 0

      0 2305417.75 734658.5 1.#QNAN 1.#QNAN

      1 2305599.0 734334.0 1.#QNAN 1.#QNAN

      2 2305600.25 734324.1875 1.#QNAN 1.#QNAN

      3 2305596.75 734314.875 1.#QNAN 1.#QNAN

      4 2305589.0 734308.625 1.#QNAN 1.#QNAN

      5 2305579.25 734306.9375 1.#QNAN 1.#QNAN

      6 2305254.5 734476.25 1.#QNAN 1.#QNAN

      7 2305248.5 734484.0625 1.#QNAN 1.#QNAN

      8 2305247.25 734493.9375 1.#QNAN 1.#QNAN

      9 2305254.0 734505.9375 1.#QNAN 1.#QNAN

      10 2305364.0 734695.437501 1.#QNAN 1.#QNAN

      11 2305369.25 734703.750001 1.#QNAN 1.#QNAN

      12 2305378.25 734708.062501 1.#QNAN 1.#QNAN

      13 2305388.25 734707.062501 1.#QNAN 1.#QNAN

      14 2305391.25 734703.312501 1.#QNAN 1.#QNAN

      15 2305417.75 734658.5 1.#QNAN 1.#QNAN

      9 0

      0 2307288.0 738444.5 1.#QNAN 1.#QNAN

      1 2307081.5 738062.0 1.#QNAN 1.#QNAN

      2 2307075.75 738053.8125 1.#QNAN 1.#QNAN

      3 2307068.25 738047.1875 1.#QNAN 1.#QNAN

      4 2307059.25 738042.5625 1.#QNAN 1.#QNAN

      5 2307049.5 738040.1875 1.#QNAN 1.#QNAN

      6 2307039.5 738040.125 1.#QNAN 1.#QNAN

      7 2303712.75 737985.25 1.#QNAN 1.#QNAN

      8 2303702.75 737985.0625 1.#QNAN 1.#QNAN

      END

    生成面的数据格式:

      Polygon

      1 0

      0 100.0 200.0 1.#QNAN 1.#QNAN

      1 200.0 200.0 1.#QNAN 1.#QNAN

      2 200.0 300.0 1.#QNAN 1.#QNAN

      3 100.0 300.0 1.#QNAN 1.#QNAN

      4 100.0 200.0 1.#QNAN 1.#QNAN

      END

    展开全文
  • Revit后期添加按钮和面板 今天在唐曾老师的博客上看到了这个项目以后觉得很稀奇,就自己也跟着实现了一下。我看了唐曾老师的展示视频,就自己写了功能。我看到老师留下了github地址,应该是有分享源码吧,我这个是...

    Revit后期添加按钮和面板

    今天在唐曾老师的博客上看到了这个项目以后觉得很稀奇,就自己也跟着实现了一下。我看了唐曾老师的展示视频,就自己写了功能。我看到老师留下了github地址,应该是有分享源码吧,我这个是大概的实现了整个的思路,但是可能存在很多的Bug.只是作为一个记录学习的过程分享在这里,希望可以帮助到有需要的朋友。

    注意:需要多添加一个AddWindows.dll的引用才可以,这个引用可以在添加RevitAPI.dll的文件夹找到

    下面是WPF界面的XMAL代码:

    <Window x:Class="自定义Tab的添加.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:自定义Tab的添加"
            mc:Ignorable="d"
            Title="MainWindow" MinHeight="500" MinWidth="450" MaxHeight="500" MaxWidth="450" ResizeMode="NoResize">
        <Grid>
            <StackPanel Width="450" Height="400" HorizontalAlignment="Left">
                <Grid >
                   
                </Grid>
                <StackPanel Width="300" Height="30"  HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labelTab" Width="120" Content="TabName:" FontSize="15" HorizontalContentAlignment="Right"/>
                    <TextBox Name="TabTxt" FontSize="15" Width="100"  HorizontalAlignment="Left"/>
                </StackPanel>
    
                <StackPanel Width="300" Height="30" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labelRibbon" Width="120" Content="RibbonName:" FontSize="15"  HorizontalContentAlignment="Right"/>
                    <TextBox Name="ribbonTxt" FontSize="15" Width="100"  HorizontalAlignment="Left"/>
                </StackPanel>
    
                <StackPanel Width="300" Height="30" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labelButtonName" Width="120" Content="ButtonName:" FontSize="15"  HorizontalContentAlignment="Right"/>
                    <TextBox Name="ButtonNameTxt" FontSize="15" Width="100"  HorizontalAlignment="Left"/>
                </StackPanel>
                
                <StackPanel Width="300" Height="30" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labelPanelName" Width="120" Content="PanelName:" FontSize="15"  HorizontalContentAlignment="Right"/>
                    <TextBox Name="PanelNameTxt" FontSize="15" Width="100"  HorizontalAlignment="Left"/>
                </StackPanel>
    
                <StackPanel Width="300" Height="30" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labelCLassName" Width="120" Content="FullName:" FontSize="15"  HorizontalContentAlignment="Right"/>
                    <TextBox Name="FullNameTxt" FontSize="15" Width="100"  HorizontalAlignment="Left"/>
                </StackPanel>
    
                <StackPanel Width="300" Height="30" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labelToolTip" Width="120" Content="ToolTip:" FontSize="15"  HorizontalContentAlignment="Right"/>
                    <TextBox Name="ToolTipTxt" FontSize="15" Width="100"  HorizontalAlignment="Left"/>
                </StackPanel>
    
                <StackPanel Width="300" Height="30" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labeldll" Width="120" Content="dll文件路径:" FontSize="15"  HorizontalContentAlignment="Right"/>
                    <Button Name="btnDLL" FontSize="15" Width="100" Content="选择文件" HorizontalAlignment="Left" Click="BtnDLL_Click" />
                </StackPanel>
    
    
                <StackPanel Width="300" Height="30" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Label Name="labelicon" Width="120" Content="Icon文件路径:" FontSize="15"  HorizontalContentAlignment="Right"/>
                    <Button Name="btnIcon" FontSize="15" Width="100" Content="选择图片" HorizontalAlignment="Left" Click="BtnIcon_Click" />
                </StackPanel>
    
                <StackPanel Width="300" Height="50" Margin="0 10 0 0" HorizontalAlignment="Center" Orientation="Horizontal" >
                    <Button Name="btnCancel" Content="取消" FontSize="15" Width="100" Height="40"
                        HorizontalAlignment="Left" VerticalAlignment="Bottom" Click="BtnCancel_Click"/>
    
    
                    <Button Name="btnOK" Content="确定" FontSize="15" Width="100" Height="40"
                        HorizontalAlignment="Right" Margin="50 0 0 0 " VerticalAlignment="Bottom" Click="BtnOK_Click"/>
                </StackPanel>
    
            </StackPanel>
        </Grid>
    </Window>
    

    界面效果如下:
    在这里插入图片描述
    界面的后台代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    using System.IO;
    using Microsoft.Win32;
    
    namespace 自定义Tab的添加
    {
    	/// <summary>
    	/// MainWindow.xaml 的交互逻辑
    	/// </summary>
    	public partial class MainWindow : Window
    	{
    		public string TabNamae { get; set; }
    		public string PanelName { get; set; }
    		public string RibbinName { get; set; }
    		public string ButtonName { get; set; }
    		public new string ToolTip { get; set; }
    		public string Dll { get; set; }
    		public new string Icon { get; set; }
    		public string ClassName { get; set; }
    
    
    		public MainWindow()
    		{
    			InitializeComponent();
    		}
    
    		private void BtnDLL_Click(object sender, RoutedEventArgs e)
    		{
    			OpenFileDialog ofd = new OpenFileDialog();
    			ofd.ShowDialog();
    			string file = ofd.FileName;
    			this.Dll = file;
    			//MessageBox.Show(file);
    		}
    
    		private void BtnIcon_Click(object sender, RoutedEventArgs e)
    		{
    			OpenFileDialog ofd = new OpenFileDialog();
    			ofd.ShowDialog();
    			string file = ofd.FileName;
    			this.Icon = file;
    		}
    
    		private void BtnCancel_Click(object sender, RoutedEventArgs e)
    		{
    			this.Close();
    		}
    
    		private void BtnOK_Click(object sender, RoutedEventArgs e)
    		{
    			this.TabNamae = this.TabTxt.Text;
    			this.PanelName = this.PanelNameTxt.Text;
    			this.RibbinName = this.ribbonTxt.Text;
    			this.ButtonName = this.ribbonTxt.Text;
    			this.ToolTip = this.ToolTipTxt.Text;
    			this.ClassName = this.FullNameTxt.Text;
    
    
    
    			this.Close();
    		}
    	}
    }
    
    

    插件的命令:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Autodesk.Revit.DB;
    using Autodesk.Revit.UI;
    using Autodesk.Revit.Attributes;
    using System.Windows.Media.Imaging;
    using Autodesk.Windows;
    namespace 自定义Tab的添加
    {
    	[Autodesk.Revit.Attributes.Transaction(TransactionMode.Manual)]
    	class Command : IExternalCommand
    	{
    		public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    		{
    			UIDocument uidoc = commandData.Application.ActiveUIDocument;
    			MainWindow window = new MainWindow();
    			window.ShowDialog();
    			
    			UIApplication uiapp = commandData.Application;
    			string tabName = window.TabNamae;
    			bool isExit = false;
    			foreach(Autodesk.Windows.RibbonTab tab in Autodesk.Windows.ComponentManager.Ribbon.Tabs)
    			{
    				if (tabName.Equals(tab.Name))
    				{
    					tabName = tab.Name;
    					isExit = true;
    				}
    			}
    			if(!isExit)
    			{
    				uiapp.CreateRibbonTab(tabName);
    				
    			}
    			Autodesk.Revit.UI.RibbonPanel panel = uiapp.CreateRibbonPanel(tabName, window.PanelName);
    			PushButton button = panel.AddItem(new PushButtonData(window.ButtonName, window.ToolTip, window.Dll, window.ClassName)) as PushButton;
    			button.LargeImage = new BitmapImage(new Uri(window.Icon));
    
    			return Result.Succeeded;
    
    		}
    	}
    }
    
    

    插件的效果
    参考文章1
    参考文章2

    展开全文
  • 前面的文章绘制点中实现了的绘制,本文说说线和面的绘制实现。 2、线数据绘制 在canvas中可以通过ctx.lineTo(x, y)和ctx.stroke()实现线的绘制。绘制线的代码如下: /** * 在地图上展示线 * @private */ ...
  • 协整理论和面板数据分析

    万次阅读 2014-11-13 17:59:49
    有如下几,需要澄清: 第一,格兰杰因果检验是检验统计上的时间先后顺序,并不表示而这真正存在因果关系,是否呈因果关系需要根据理论、经验和模型来判定。 第二,格兰杰因果检验的变量应是平稳的,如果单位根检验...
  • 图形用户界面(GUI) GUI是指采用图形方式显示的计算机操作用户界面。...窗体和面板构成了这么一个图形界面,难么这么一个窗体和面板需要设置什么呢,注意下面的代码: public class JFrame_test { public static voi
  • 在你定好了面谈的日期后,到达面谈的日期前,日期和时段都是可以重新改的,如果你有事,需要调整,那么可以去修改,不过要注意,临近的日期可能因为已经订满了,所以你需要往后延期好几天。当然如果运气很好,正好有...
  • 注意:以下文档和示例适用于Leaflet.Deflate的最新版本。 。 安装 使用托管版本 将源代码包括在文档的head部分。 < script src =" https://unpkg.com/Leaflet.Deflate/dist/L.Deflate.js " > </ script &...
  • offer和面经分享(内含offer截图)

    万次阅读 多人点赞 2018-10-28 12:01:45
    本来他们的面试是九开始,博主第二天的时间已经安排满了,所以他们把时间提前到了八半,面试地点在学校旁边的酒店,骑单车的话也就十几分钟。面试我的是流利说数据部门的leader,校友。面试开头一会问了java GC...
  • 注意:此客户端仍处于测试阶段,将来界面可能会更改。 推送1.0后,我们将开始支持稳定的semver API。 要求 客户端构建的目标节点> = 8,以支持异步/等待功能。 有计划创建与浏览器兼容的客户端版本。 在这种情况下...
  • 本节书摘来自异步社区《Adobe Fireworks CS6中文版经典...1.4配置面板和面板组 Adobe Fireworks CS6中文版经典教程用户总是试图在计算机显示器上腾出更多的空间。无论用户屏幕有多大(或设计人员的屏幕有多大),设...
  • 本节书摘来自异步社区《Adobe ...1.4 配置面板和面板组 计算机显示器是这样的一个地方,即用户总是试图腾出更多的空间。无论屏幕有多大,设计人员总是希望有更大的空间用于设计作品。默认情况下,面板占据了很...
  • 作上心、注意形象,慢慢地会有很多人称赞、喜欢你,你也会越享受变好的感觉,从而一切更可控、更有动力,甚至毫不费力。不说人脉,自我才是最值得经营的。 31 li > 32 ul > 33 div > 34 div > 35 36 ...
  • 特别注意,已经取消的levels,而且labels将被替换成codes print(cats.labels) print(cats.codes) print(pd.value_counts(cats)) 调整区间符号  跟“区间”的数学符号一样, 圆括号表示开端, 而方括号...
  • 加速 Sketchup 制图 注意 【转载 】 2011年04月29日   Sketchup越来越多人在使用了,最近也会收到一些朋友的疑问,这里我整理一些Sketchup在应用中注意的事项,希望在各位朋友的学习工作中有着事半功倍的...
  • GetBusContext 获取capl所在的节点的总线信息,返回的值不是总线channel,这必须要注意 可以把它理解成是一个句柄 GetBusNameContext 获取指定总线的信息,要传入指定总线名称 getConfigurationName 返回config文件...
  • 测试设计及编写思路

    万次阅读 多人点赞 2019-04-19 18:30:02
    编写测试用例的策略:先后面,先局部再整体,最忌讳的是点和面混在一起,局部和整体不明。 在测试设计的时候,需要思考如下几: 1、测试操作的难度; 测试操作包括环境、配置、执行等因素,在测试设计...
  • 选择自己想要的属性,一般常用的也就这些吧,如下: Parent Padding Spacing Widths 常用的就这4个,另外还有两个可以了解一下 Units OuterPosition Note: 有一点要注意,这个Widths属性必须在所有控件都添加完之后...
  • 注意:input输入框一定要有name属性,否则无法提交。 index.html页面,使用login.html页面的参数,这样实现了一个数据不同页面之间的传递效果。 index.html页面提取login.html的参数。利用location.search=>返回...
  • 【ENVI】shp文件裁剪需要注意的问题

    千次阅读 2020-03-02 12:10:16
    ENVI中的裁剪不是很方便,背景值总是容易保留,其实只要注意以下三点就完事OK了 1.shp文件最好为面状 当shp文件为线状时,裁剪出来的栅格会以外面的矩形为准,不能完整裁剪栅格,以面状shp裁剪时,则保 留面状内...
  • 排列组合公式 此外,规定0! = 1. ...示例 1:输入: [4, 1, 8, 7]输出: True解释: (8-4) * (7-1) = 24示例 2:输入: [1, 2, 1, 2]输出: False注意:除法运算符/表示实数除法,而不是整数除法。例...
  • UE4中使用静态网格体注意事项

    千次阅读 2020-08-08 03:34:58
    1.导入游戏的静态网格体三角面数不就太多,要在制作时平衡细节和面数。 2.ue4 中静态网格体,每使用一个材质,都会进行一次渲染。所以导入的静态网格体在使用材质时要尽量少一点,一般,小东西一般用一个材质,角色...
  • Android Stuio 1.下载 ,这个还说的话,就证明你太菜了 2.安装需要java环境的,也跳过了,安装程序会自动查找你的JDK路径什么的,一路下一步就行了 3.... 去围观吧 @流氓没文化 也写了写一些注意事项 :
  • 装修注意事项

    2019-10-08 05:18:28
     27、 暗盒一定要和面板配套,否则有可能装不上  28、 PVC电线管内电线截面面积不得超过电线管截面面积的40%  29、 卧室的空调不要对着床  30、 空调洞要考虑向外倾斜,否则雨水会进来  31、 灯尽量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,331
精华内容 1,732
关键字:

和面注意的点