Quellcode durchsuchen

PM 颜色 + ZDM原点重合

zhanghaijun vor 2 Jahren
Ursprung
Commit
47a8055df6

+ 0 - 175
project/示例/JD_R_ls.pm

@@ -1,175 +0,0 @@
-HINTCAD5.83_PM_SHUJU_PM
-	57	NULL	NULL	0.00000000
-	1	0	3.3900044110333973	0	491554.96610369	3969992.51251148
-	1	0.00000000	194.55128430	0.00000000	9999.00000000	9999.00000000	1
-491554.96610369	3969992.51251148	491460.67642133	3969968.59585713	491366.38673896	3969944.67920278	0.00000000	0.00000000
-0.00000000	194.55128430	3.39000441	3.39000441
-	-1	0.00000000	-450.00000000	1643.16767252	9999.00000000	6000.00000000	21
-491366.38673896	3969944.67920278	491147.95536706	3969890.72410840	490928.87836562	3969839.50739855	489672.76911409	3975706.55005655
-194.55128430	644.55128430	3.39000441	3.35250441
-	-1	0.00000000	-488.75116976	0.00000000	6000.00000000	6000.00000000	3
-490928.87836562	3969839.50739855	490688.94235758	3969793.22687119	490447.32090398	3969756.75430164	489672.76911409	3975706.55005655
-644.55128430	1133.30245406	3.35250441	3.27104588
-	-1	0.00000000	-450.00000000	1643.16767252	6000.00000000	9999.00000000	22
-490447.32090398	3969756.75430164	490223.71398440	3969731.89812646	489999.80149836	3969709.83877385	0.00000000	0.00000000
-1133.30245406	1583.30245406	3.27104588	3.23354588
-	1	0.00000000	1469.44934259	0.00000000	9999.00000000	9999.00000000	1
-489999.80149836	3969709.83877385	489960.67793468	3969706.23106188	488536.56016796	3969574.90849762	0.00000000	0.00000000
-1583.30245406	3052.75179665	3.23354588	3.23354588
-	-1	0.00000000	-590.00000000	2172.55609824	9999.00000000	8000.00000000	21
-488536.56016796	3969574.90849762	488242.65003269	3969549.62608677	487948.46679161	3969527.96062496	487508.06369605	3977515.82924643
-3052.75179665	3642.75179665	3.23354588	3.19667088
-	-1	0.00000000	-561.32823232	0.00000000	8000.00000000	8000.00000000	3
-487948.46679161	3969527.96062496	487668.01475150	3969517.42851537	487387.36586446	3969516.73979606	487508.06369605	3977515.82924643
-3642.75179665	4204.08002897	3.19667088	3.12650485
-	-1	0.00000000	-590.00000000	2172.55609824	8000.00000000	9999.00000000	22
-487387.36586446	3969516.73979606	487092.55164581	3969526.62655746	486797.86570983	3969540.13829483	0.00000000	0.00000000
-4204.08002897	4794.08002897	3.12650485	3.08962985
-	1	0.00000000	918.28792011	0.00000000	9999.00000000	9999.00000000	1
-486797.86570983	3969540.13829483	487209.94187522	3969518.70637035	485880.81726036	3969587.83363554	0.00000000	0.00000000
-4794.08002897	5712.36794908	3.08962985	3.08962985
-	-1	0.00000000	-410.00000000	2123.67605816	9999.00000000	11000.00000000	21
-485880.81726036	3969587.83363554	485676.12880801	3969599.11694378	485471.51716849	3969611.67152636	486247.46300867	3980584.26958027
-5712.36794908	6122.36794908	3.08962985	3.07099349
-	-1	0.00000000	-374.53654793	0.00000000	11000.00000000	11000.00000000	3
-485471.51716849	3969611.67152636	485284.83686283	3969626.47095421	485098.43554680	3969644.44618628	486247.46300867	3980584.26958027
-6122.36794908	6496.90449702	3.07099349	3.03694471
-	-1	0.00000000	-410.00000000	2123.67605816	11000.00000000	9999.00000000	22
-485098.43554680	3969644.44618628	484894.76893449	3969667.75823469	484691.24833440	3969692.33547837	0.00000000	0.00000000
-6496.90449702	6906.90449702	3.03694471	3.01830835
-	1	0.00000000	1663.58389885	0.00000000	9999.00000000	9999.00000000	1
-484691.24833440	3969692.33547837	484458.68995935	3969721.15242041	483040.29085316	3969896.91011917	0.00000000	0.00000000
-6906.90449702	8570.48839587	3.01830835	3.01830835
-	-1	0.00000000	-470.00000000	2167.94833887	9999.00000000	10000.00000000	21
-483040.29085316	3969896.91011917	482807.19086483	3969926.72148360	482574.33658482	3969958.35745989	484036.91436637	3979850.82258418
-8570.48839587	9040.48839587	3.01830835	2.99480835
-	-1	0.00000000	-740.15018145	0.00000000	10000.00000000	10000.00000000	3
-482574.33658482	3969958.35745989	482209.32607920	3970019.24485261	481846.81826534	3970093.59556672	484036.91436637	3979850.82258418
-9040.48839587	9780.63857731	2.99480835	2.92079333
-	-1	0.00000000	-470.00000000	2167.94833887	10000.00000000	9999.00000000	22
-481846.81826534	3970093.59556672	481618.15026620	3970147.75179336	481389.90866774	3970203.69904301	0.00000000	0.00000000
-9780.63857731	10250.63857731	2.92079333	2.89729333
-	1	0.00000000	4794.85869599	0.00000000	9999.00000000	9999.00000000	1
-481389.90866774	3970203.69904301	479879.56432430	3970580.19514798	476737.42351633	3971363.46273899	0.00000000	0.00000000
-10250.63857731	15045.49727331	2.89729333	2.89729333
-	1	0.00000000	-410.00000000	2123.67605816	9999.00000000	11000.00000000	21
-476737.42351633	3971363.46273899	476538.35830239	3971412.42921902	476338.99540988	3971460.15738322	473877.71723350	3960739.05157548
-15045.49727331	15455.49727331	2.89729333	2.91592969
-	1	0.00000000	-453.96691181	0.00000000	11000.00000000	11000.00000000	3
-476338.99540988	3971460.15738322	476117.25860942	3971508.65947241	475894.56825504	3971552.57606836	473877.71723350	3960739.05157548
-15455.49727331	15909.46418511	2.91592969	2.95719941
-	1	0.00000000	-410.00000000	2123.67605816	11000.00000000	9999.00000000	22
-475894.56825504	3971552.57606836	475692.70550990	3971588.28282815	475490.62209724	3971622.73525763	0.00000000	0.00000000
-15909.46418511	16319.46418511	2.95719941	2.97583578
-	1	0.00000000	6914.80943256	0.00000000	9999.00000000	9999.00000000	1
-475490.62209724	3971622.73525763	472709.09972265	3972088.06120629	468670.58874247	3972763.67107023	0.00000000	0.00000000
-16319.46418511	23234.27361767	2.97583578	2.97583578
-	-1	0.00000000	-470.00000000	2167.94833887	9999.00000000	10000.00000000	21
-468670.58874247	3972763.67107023	468438.96475399	3972803.35292970	468207.66372491	3972844.84732282	470088.95464117	3982666.29041894
-23234.27361767	23704.27361767	2.97583578	2.95233578
-	-1	0.00000000	-1549.86039485	0.00000000	10000.00000000	10000.00000000	3
-468207.66372491	3972844.84732282	467452.97787165	3973019.96334025	466714.11357259	3973252.97815575	470088.95464117	3982666.29041894
-23704.27361767	25254.13401253	2.95233578	2.79734974
-	-1	0.00000000	-470.00000000	2167.94833887	10000.00000000	9999.00000000	22
-466714.11357259	3973252.97815575	466493.85389378	3973334.87824493	466274.23790021	3973418.50322551	0.00000000	0.00000000
-25254.13401253	25724.13401253	2.79734974	2.77384974
-	1	0.00000000	9349.91911464	0.00000000	9999.00000000	9999.00000000	1
-466274.23790021	3973418.50322551	463076.83648432	3974650.36220940	457549.44346887	3976779.89424431	0.00000000	0.00000000
-25724.13401253	35074.05312717	2.77384974	2.77384974
-	1	0.00000000	-410.00000000	2123.67605816	9999.00000000	11000.00000000	21
-457549.44346887	3976779.89424431	457357.92229801	3976852.99907781	457165.95323954	3976924.91167168	453403.31095302	3966588.44597869
-35074.05312717	35484.05312717	2.77384974	2.79248610
-	1	0.00000000	-322.47678106	0.00000000	11000.00000000	11000.00000000	3
-457165.95323954	3976924.91167168	457014.04217128	3976978.95221732	456861.35532759	3977030.76033438	453403.31095302	3966588.44597869
-35484.05312717	35806.52990823	2.79248610	2.82180217
-	1	0.00000000	-410.00000000	2123.67605816	11000.00000000	9999.00000000	22
-456861.35532759	3977030.76033438	456666.15991172	3977093.38852444	456470.57653348	3977154.80365066	0.00000000	0.00000000
-35806.52990823	36216.52990823	2.82180217	2.84043854
-	1	0.00000000	842.81093595	0.00000000	9999.00000000	9999.00000000	1
-456470.57653348	3977154.80365066	456613.81347450	3977110.31407700	455665.69648235	3977404.80040472	0.00000000	0.00000000
-36216.52990823	37059.34084418	2.84043854	2.84043854
-	1	0.00000000	-670.00000000	2165.64078277	9999.00000000	7000.00000000	21
-455665.69648235	3977404.80040472	455344.99948247	3977501.61318032	455022.82670707	3977593.28661083	453268.64702939	3970816.64631808
-37059.34084418	37729.34084418	2.84043854	2.88829567
-	1	0.00000000	-2404.53175738	0.00000000	7000.00000000	7000.00000000	3
-455022.82670707	3977593.28661083	453838.82755552	3977793.38560465	452638.05007870	3977788.18470525	453268.64702939	3970816.64631808
-37729.34084418	40133.87260156	2.88829567	3.23180023
-	1	0.00000000	-670.00000000	2165.64078277	7000.00000000	9999.00000000	22
-452638.05007870	3977788.18470525	452305.26763984	3977750.03810056	451973.10693142	3977706.58073013	0.00000000	0.00000000
-40133.87260156	40803.87260156	3.23180023	3.27965736
-	1	0.00000000	8578.98017193	0.00000000	9999.00000000	9999.00000000	1
-451973.10693142	3977706.58073013	449604.40964934	3977377.45331473	443475.76263000	3976525.88575958	0.00000000	0.00000000
-40803.87260156	49382.85277349	3.27965736	3.27965736
-	1	0.00000000	-590.00000000	2172.55609824	9999.00000000	8000.00000000	21
-443475.76263000	3976525.88575958	443183.82914698	3976483.49225293	442892.45439738	3976437.51479258	444284.84448745	3968559.61851010
-49382.85277349	49972.85277349	3.27965736	3.31653236
-	1	0.00000000	-2067.36790889	0.00000000	8000.00000000	8000.00000000	3
-442892.45439738	3976437.51479258	441888.98461403	3976192.43280435	440925.45888326	3975820.09565445	444284.84448745	3968559.61851010
-49972.85277349	52040.22068239	3.31653236	3.57495335
-	1	0.00000000	-590.00000000	2172.55609824	8000.00000000	9999.00000000	22
-440925.45888326	3975820.09565445	440660.07589364	3975691.31273481	440396.28253073	3975559.26944799	0.00000000	0.00000000
-52040.22068239	52630.22068239	3.57495335	3.61182835
-	1	0.00000000	605.10536531	0.00000000	9999.00000000	9999.00000000	1
-440396.28253073	3975559.26944799	441585.29172542	3976163.59816562	439856.85438150	3975285.09837923	0.00000000	0.00000000
-52630.22068239	53235.32604770	3.61182835	3.61182835
-	-1	0.00000000	-670.00000000	2165.64078277	9999.00000000	7000.00000000	21
-439856.85438150	3975285.09837923	439557.02197926	3975135.70022051	439254.87001242	3974991.11977924	436385.35207994	3981375.93511198
-53235.32604770	53905.32604770	3.61182835	3.56397121
-	-1	0.00000000	-1776.75778754	0.00000000	7000.00000000	7000.00000000	3
-439254.87001242	3974991.11977924	438423.66041034	3974679.27205672	437559.66501887	3974475.13884493	436385.35207994	3981375.93511198
-53905.32604770	55682.08383523	3.56397121	3.31014866
-	-1	0.00000000	-670.00000000	2165.64078277	7000.00000000	9999.00000000	22
-437559.66501887	3974475.13884493	437228.20070977	3974426.86124290	436895.97848404	3974383.87668760	0.00000000	0.00000000
-55682.08383523	56352.08383523	3.31014866	3.26229152
-	1	0.00000000	2589.22981366	0.00000000	9999.00000000	9999.00000000	1
-436895.97848404	3974383.87668760	437170.78446552	3974417.20747239	434325.58601515	3974072.11783237	0.00000000	0.00000000
-56352.08383523	58941.31364890	3.26229152	3.26229152
-	1	0.00000000	-670.00000000	2165.64078277	9999.00000000	7000.00000000	21
-434325.58601515	3974072.11783237	433993.36378943	3974029.13327707	433661.89948033	3973980.85567504	434836.21239880	3967080.05940446
-58941.31364890	59611.31364890	3.26229152	3.31014865
-	1	0.00000000	-3044.01648168	0.00000000	7000.00000000	7000.00000000	3
-433661.89948033	3973980.85567504	432200.90460640	3973565.05359994	430864.00553814	3972843.87521105	434836.21239880	3967080.05940446
-59611.31364890	62655.33013057	3.31014865	3.74500817
-	1	0.00000000	-670.00000000	2165.64078277	7000.00000000	9999.00000000	22
-430864.00553814	3972843.87521105	430592.82314653	3972647.25520812	430324.78984059	3972446.31385807	0.00000000	0.00000000
-62655.33013057	63325.33013057	3.74500817	3.79286530
-	1	0.00000000	727.64917181	0.00000000	9999.00000000	9999.00000000	1
-430324.78984059	3972446.31385807	431814.97569040	3973582.15508104	429746.08102144	3972005.21362017	0.00000000	0.00000000
-63325.33013057	64052.97930239	3.79286530	3.79286530
-	1	0.00000000	-670.00000000	2165.64078277	9999.00000000	7000.00000000	21
-429746.08102144	3972005.21362017	429481.28515221	3971800.02486098	429219.82143040	3971590.65428700	433724.68451016	3966232.83676190
-64052.97930239	64722.97930239	3.79286530	3.84072244
-	1	0.00000000	-769.28432517	0.00000000	7000.00000000	7000.00000000	3
-429219.82143040	3971590.65428700	428932.36284444	3971335.15486254	428659.37016030	3971064.25379397	433724.68451016	3966232.83676190
-64722.97930239	65492.26362756	3.84072244	3.95062021
-	1	0.00000000	-670.00000000	2165.64078277	7000.00000000	9999.00000000	22
-428659.37016030	3971064.25379397	428434.04308687	3970816.40903400	428212.68104108	3970564.97688820	0.00000000	0.00000000
-65492.26362756	66162.26362756	3.95062021	3.99847735
-	1	0.00000000	3169.20138391	0.00000000	9999.00000000	9999.00000000	1
-428212.68104108	3970564.97688820	427867.49766070	3970166.54423768	426137.50316255	3968169.67436362	0.00000000	0.00000000
-66162.26362756	69331.46501147	3.99847735	3.99847735
-	1	0.00000000	-220.00000000	1624.80768093	9999.00000000	12000.00000000	21
-426137.50316255	3968169.67436362	426065.60285542	3968086.42580064	425993.95749409	3968002.95819897	435135.27908950	3960228.88336794
-69331.46501147	69551.46501147	3.99847735	4.00764402
-	1	0.00000000	-66.83992551	0.00000000	12000.00000000	12000.00000000	3
-425993.95749409	3968002.95819897	425972.34219914	3967977.46953063	425950.79797302	3967951.92076334	435135.27908950	3960228.88336794
-69551.46501147	69618.30493698	4.00764402	4.01321401
-	1	0.00000000	-220.00000000	1624.80768093	12000.00000000	9999.00000000	22
-425950.79797302	3967951.92076334	425880.39037434	3967867.40645462	425810.24111882	3967782.67712467	0.00000000	0.00000000
-69618.30493698	69838.30493698	4.01321401	4.02238068
-	1	0.00000000	454.44054961	0.00000000	9999.00000000	9999.00000000	1
-425810.24111882	3967782.67712467	425826.92379168	3967802.88996961	425520.96990185	3967432.19406350	0.00000000	0.00000000
-69838.30493698	70292.74548659	4.02238068	4.02238068
-	-1	0.00000000	-100.00000000	670.82039325	9999.00000000	4500.00000000	21
-425520.96990185	3967432.19406350	425489.07141214	3967393.69108317	425457.03068694	3967355.30669747	422018.48815687	3970258.13725894
-70292.74548659	70392.74548659	4.02238068	4.01126957
-	-1	0.00000000	-151.66924165	0.00000000	4500.00000000	4500.00000000	3
-425457.03068694	3967355.30669747	425407.62584879	3967297.77483165	425357.25853739	3967241.08367221	422018.48815687	3970258.13725894
-70392.74548659	70544.41472823	4.01126957	3.97756529
-	-1	0.00000000	-100.00000000	670.82039325	4500.00000000	9999.00000000	22
-425357.25853739	3967241.08367221	425323.53035170	3967204.17325867	425289.66552526	3967167.38784484	0.00000000	0.00000000
-70544.41472823	70644.41472823	3.97756529	3.96645418
-	1	0.00000000	639.80756392	0.00000000	9999.00000000	9999.00000000	1
-425289.66552526	3967167.38784484	425072.56004845	3966932.43329253	424855.45457164	3966697.47874022	0.00000000	0.00000000
-70644.41472823	71284.22229215	3.96645418	3.96645418
-	0	0.00000000	0.00000000	0.00000000	0.00000000	0

+ 14 - 14
project/示例/Output_data/平面参数-NDVI最优解.csv

@@ -1,17 +1,17 @@
 JD_x,JD_y,R,ls
 491554.9661,3969992.5130000003,0.0,0.0
-490659.4725,3969819.57,7600.0,480.0
-487665.46875,3969533.08,6600.0,620.0
-485280.95625000005,3969634.61,11500.0,380.0
-482192.3025,3969949.9899999998,9900.0,460.0
-476149.095,3971589.07,11300.0,400.0
-467436.54875,3972984.83,10800.0,460.0
-456994.91000000003,3977051.5300000003,11900.0,400.0
-453823.00375000003,3977968.75,6600.0,670.0
-441809.82,3976316.93,9000.0,570.0
-438469.02875,3974535.51,6900.0,630.0
-432150.00375,3973745.5900000003,8600.0,670.0
-428943.74374999997,3971322.83,7200.0,650.0
-425966.7525,3968032.71,12500.0,230.0
-425450.46125,3967372.22,4900.0,90.0
+490599.1425,3969798.48,5500.0,410.0
+487747.65875,3969570.0,8100.0,590.0
+485248.67625,3969535.53,10800.0,400.0
+482147.65249999997,3969863.9899999998,10100.0,460.0
+476098.365,3971653.11,11000.0,440.0
+467348.81875000003,3972872.83,10100.0,490.0
+456962.04,3976951.88,10600.0,450.0
+453865.86375,3978101.88,7000.0,640.0
+441801.07999999996,3976327.29,7400.0,580.0
+438532.16874999995,3974474.9299999997,7100.0,660.0
+432240.44375000003,3973696.1799999997,7700.0,640.0
+428923.67375,3971312.9,7200.0,690.0
+426057.1825,3968019.02,12500.0,200.0
+425478.31125,3967248.06,4400.0,100.0
 424855.4546,3966697.479,0.0,0.0

+ 15 - 15
project/示例/Output_data/平面参数-造价最优解.csv

@@ -1,17 +1,17 @@
 JD_x,JD_y,R,ls
-491554.9661,3969992.5130000003,0.0,0.0
-490660.4025,3969756.9600000004,7100.0,440.0
-487674.70875,3969506.66,8700.0,590.0
-485304.79625,3969627.66,11700.0,440.0
-482278.7425,3969984.9899999998,11200.0,450.0
-476117.495,3971494.83,12100.0,430.0
-467466.04875,3972920.43,10500.0,470.0
-457032.15,3976953.7100000004,10800.0,430.0
-453848.96375,3977990.3,6800.0,670.0
-441814.0,3976341.84,9400.0,610.0
-438474.11874999997,3974539.61,6000.0,650.0
-432158.08375,3973814.51,7100.0,660.0
-428978.65375,3971364.06,6800.0,660.0
-426024.2525,3967979.3800000004,11000.0,210.0
-425421.95125,3967242.5300000003,4000.0,100.0
+491554.9661,3969992.513,0.0,0.0
+490812.3625,3969697.67,6000.0,390.0
+487708.66875,3969507.11,8100.0,550.0
+485317.88625000004,3969613.94,11000.0,380.0
+482305.3225,3970009.1100000003,9800.0,470.0
+475959.71499999997,3971492.19,10900.0,380.0
+467346.09874999995,3972972.37,9100.0,480.0
+456953.92,3976940.48,10700.0,370.0
+453892.56375000003,3977946.86,7500.0,710.0
+441972.04,3976287.27,8500.0,690.0
+438414.04875,3974443.45,6800.0,700.0
+432177.49375,3973854.56,6900.0,760.0
+428851.88375,3971238.4,7400.0,640.0
+425973.15249999997,3968046.3400000003,11300.0,270.0
+425322.54125,3967260.7800000003,4600.0,150.0
 424855.4546,3966697.479,0.0,0.0

Datei-Diff unterdrückt, da er zu groß ist
+ 117930 - 57930
project/示例/Output_data/最优纵断面参数.dxf


+ 47 - 47
project/示例/诸城南-五莲北.CTR.bridge.csv

@@ -1,48 +1,48 @@
 名称,起点桩号,终点桩号
-桥1,44645,50540.2
-桥2,51592.6,52597
-桥3,53259,58038
-桥4,59147.5,60592.1
-桥5,60988.9,61681
-桥6,62316.2,63751.1
-桥7,65767.5,69075
-桥8,69481.2,70173.8
-桥9,70349.2,72444
-桥10,74699.7,74719.7
-桥11,75061.6,83617.4
-桥12,85086.4,85214.2
-桥13,85490.5,86215.5
-桥14,89177,89667.9
-桥15,89851.8,90805.2
-桥16,91151.7,92873.7
-桥17,93318.9,94040
-桥18,94264.3,95086.9
-桥19,95607,96127.3
-桥20,96804.8,97431.2
-桥21,97810.4,98003.7
-桥22,98502.9,98835
-桥23,100099.8,100660.8
-桥24,100849.5,103718.8
-桥25,104608.1,104940.5
-桥26,106492,106693.3
-桥27,107207.1,107343
-桥28,108203,108223
-桥29,108289.4,109430.4
-桥30,109825.3,110909.3
-桥31,111184,111418
-桥32,111911,114181.1
-桥33,115223.1,117370.3
-桥34,117724.3,118023.7
-桥35,118548,119477.4
-桥36,114098.6,121094
-桥37,121418.5,122518.9
-桥38,123198.4,126104.7
-桥39,126961.8,126993.8
-桥40,127328.5,130510.6
-桥41,131219,135138.7
-桥42,135439.9,137357.8
-桥43,137912.7,139189.7
-桥44,139381.9,140907.9
-桥45,141741.2,144697.2
-桥46,146336.2,146778.8
-桥47,146780.6,150406
+桥1,44645.000 ,50540.200 
+桥2,51592.600 ,52597.000 
+桥3,53259.000 ,58038.000 
+桥4,59147.500 ,60592.100 
+桥5,60988.900 ,61681.000 
+桥6,62316.200 ,63751.100 
+桥7,65767.500 ,69075.000 
+桥8,69481.200 ,70173.800 
+桥9,70349.200 ,72444.000 
+桥10,74699.700 ,74719.700 
+桥11,75433.160 ,83988.960 
+桥12,85457.960 ,85585.760 
+桥13,85862.060 ,86587.060 
+桥14,89548.560 ,90039.460 
+桥15,90223.360 ,91176.760 
+桥16,91523.260 ,93245.260 
+桥17,93690.460 ,94411.560 
+桥18,94635.860 ,95458.460 
+桥19,95978.560 ,96498.860 
+桥20,97176.360 ,97802.760 
+桥21,98181.960 ,98375.260 
+桥22,98874.460 ,99206.560 
+桥23,100471.360 ,101032.360 
+桥24,101221.060 ,104090.360 
+桥25,104979.660 ,105312.060 
+桥26,106863.560 ,107064.860 
+桥27,107578.660 ,107714.560 
+桥28,108574.560 ,108594.560 
+桥29,108660.960 ,109801.960 
+桥30,110196.860 ,111280.860 
+桥31,111555.560 ,111789.560 
+桥32,112282.560 ,114552.660 
+桥33,115594.660 ,117741.860 
+桥34,118095.860 ,118395.260 
+桥35,118919.560 ,119848.960 
+桥36,114470.160 ,121465.560 
+桥37,121790.060 ,122890.460 
+桥38,123569.960 ,126476.260 
+桥39,127333.360 ,127365.360 
+桥40,127700.060 ,130882.160 
+桥41,131590.560 ,135510.260 
+桥42,135811.460 ,137729.360 
+桥43,138284.260 ,139561.260 
+桥44,139753.460 ,141279.460 
+桥45,142112.760 ,145068.760 
+桥46,146707.760 ,147150.360 
+桥47,147152.160 ,150777.560 

+ 10 - 10
project/示例/诸城南-五莲北.CTR.tunnel.csv

@@ -1,13 +1,13 @@
 名称,起点桩号,终点桩号
 隧道1,63886,65636.1
 隧道2,69166.1,69396.1
-隧道3,83779.3,85029.3
-隧道4,85259.3,85459.3
-隧道5,86259.3,88994.3
-隧道6,99209.3,99549.3
-隧道7,104304.3,104479.3
-隧道8,105009.3,105949.3
-隧道9,114359.3,115139.3
-隧道10,118119.3,118414.3
-隧道11,121669.3,121929.3
-隧道12,144829.3,145129.3
+隧道3,84150.86,85400.86
+隧道4,85630.86,85830.86
+隧道5,86630.86,89365.86
+隧道6,99580.86,99920.86
+隧道7,104675.86,104850.86
+隧道8,105380.86,106320.86
+隧道9,114730.86,115510.86
+隧道10,118490.86,118785.86
+隧道11,122040.86,122300.86
+隧道12,145200.86,145500.86

Datei-Diff unterdrückt, da er zu groß ist
+ 57702 - 58582
project/示例/诸城南-五莲北.dxf


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 453128
project/示例/诸城南-五莲北11.dxf


+ 12 - 5
scripts/Common/DrawPM.js

@@ -102,12 +102,19 @@ DrawPM.prototype.applyDrawing = function () {
   // 交点的序号
   var jdIndex = 0;
   // 颜色
+  // var array = new Array(
+  //   [new RColor(255, 0, 0), new RColor(255, 0, 0), new RColor(160, 32, 240), new RColor(0, 255, 0),],
+  //   [new RColor(128, 0, 128), new RColor(77, 255, 77), new RColor(200, 96, 255), new RColor(160, 32, 240),],
+  //   [new RColor(255, 153, 77), new RColor(255, 153, 77), new RColor(128, 255, 255), new RColor(0, 255, 255),],
+  //   [new RColor(77, 255, 255), new RColor(77, 255, 255), new RColor(255, 255, 128), new RColor(255, 255, 0),],
+  //   [new RColor(148, 121, 253), new RColor(148, 121, 253), new RColor(255, 192, 128), new RColor(255, 165, 0),]
+  // );
   var array = new Array(
-    [new RColor(255, 0, 0), new RColor(255, 0, 0), new RColor(160, 32, 240), new RColor(0, 255, 0),],
-    [new RColor(128, 0, 128), new RColor(77, 255, 77), new RColor(200, 96, 255), new RColor(160, 32, 240),],
-    [new RColor(255, 153, 77), new RColor(255, 153, 77), new RColor(128, 255, 255), new RColor(0, 255, 255),],
-    [new RColor(77, 255, 255), new RColor(77, 255, 255), new RColor(255, 255, 128), new RColor(255, 255, 0),],
-    [new RColor(148, 121, 253), new RColor(148, 121, 253), new RColor(255, 192, 128), new RColor(255, 165, 0),]
+    [new RColor(255, 0, 0), new RColor(0, 127, 255), new RColor(0, 0, 255), new RColor(0, 255, 0),],
+    [new RColor(128, 0, 128), new RColor(255, 127, 0), new RColor(255, 0, 0), new RColor(160, 32, 240),],
+    [new RColor(255, 153, 77), new RColor(255, 0, 127), new RColor(255, 0, 255), new RColor(0, 255, 255),],
+    [new RColor(77, 255, 255), new RColor(119, 249, 238), new RColor(1, 228, 225), new RColor(255, 255, 0),],
+    [new RColor(148, 121, 253), new RColor(182, 157, 73), new RColor(184, 124, 71), new RColor(255, 165, 0),]
   );
   var colorArray = array[this.colorIndex % array.length];
   for (var i = 0; i < this.dataArray.length; i++) {

+ 25 - 2
scripts/Common/DrawZdmAll.js

@@ -8,10 +8,11 @@ include("scripts/Common/FileZDM.js");
 // 有纵断面,画竖曲线半径和坡度
 // 有地面线才画设计高程,地面高程,里程桩号
 // 有CTR,才画桥梁,隧道
-function DrawZdmAll(ratio) {
+function DrawZdmAll(ratio, isUseCach) {
   // 比例尺
   this.ratio = ratio || 10.0;
   this.frameColor = new RColor(255, 255, 0);
+  this.isUseCach = isUseCach;
 }
 
 DrawZdmAll.prototype.applyPainting = function (layer, dmxFile, zdmFile, ctrFile, isCertCsv) {
@@ -51,7 +52,29 @@ DrawZdmAll.prototype.applyPainting = function (layer, dmxFile, zdmFile, ctrFile,
   fileCTR.applyTunnel(zdmData, new RColor(0, 128, 0));
 
   // 以下开始绘画表格数据
-  var extreme_dmx = this.getExtremePosition(zdmData.length > 0 ? zdmData : dmxData);
+  var extreme_dmx = [];
+  var origin = RSettings.getStringValue("drawZdm/origin", "").split(",");
+  if (this.isUseCach && origin.length > 7) {
+    // 缓存原点坐标 解决线路优化原点不重叠的问题
+    extreme_dmx = [
+      [parseFloat(origin[0]), parseFloat(origin[1])],
+      [parseFloat(origin[2]), parseFloat(origin[3])],
+      [parseFloat(origin[4]), parseFloat(origin[5])],
+      [parseFloat(origin[6]), parseFloat(origin[7])]
+    ]
+    EAction.handleUserMessage("------ drawZdm/origin:" + extreme_dmx.toString());
+  } else {
+    var extreme_dmx = this.getExtremePosition(zdmData.length > 0 ? zdmData : dmxData);
+    RSettings.setValue("drawZdm/origin",
+      extreme_dmx[0][0] + "," + extreme_dmx[0][1] + "," +
+      extreme_dmx[1][0] + "," + extreme_dmx[1][1] + "," +
+      extreme_dmx[2][0] + "," + extreme_dmx[2][1] + "," +
+      extreme_dmx[3][0] + "," + extreme_dmx[3][1]);
+    EAction.handleUserMessage("------ getExtremePosition:" + extreme_dmx.toString());
+  }
+  if (extreme_dmx.length != 4) {
+    return;
+  }
   addPolylinetoView([extreme_dmx[0], extreme_dmx[2]], false, false, 0, this.frameColor);
   addPolylinetoView([extreme_dmx[1], extreme_dmx[3]], false, false, 0, this.frameColor);
   var startPoint = extreme_dmx[2];

+ 1 - 1
scripts/Data/InitialDataImport/CSVImport/ZDMCsvImport/ZDMCsvImport copy.js

@@ -79,7 +79,7 @@ ZDMCsvImport.prototype.convert = function (csvFile) {
     // 图层
     var layername = getLayername("ZDM-CSV", csvFile);
     // 绘制ZDM
-    var drawZdmAll = new DrawZdmAll(this.ratio);
+    var drawZdmAll = new DrawZdmAll(this.ratio, false);
     var dmxFile = filename.replace(/.\w+$/i, ".DMX");
     var zdmFile = filename.replace(/.\w+$/i, ".ZDM");
     var ctrFile = filename.replace(/.\w+$/i, ".CTR");

+ 1 - 1
scripts/Data/InitialDataImport/CSVImport/ZDMCsvImport/ZDMCsvImport.js

@@ -66,7 +66,7 @@ ZDMCsvImport.prototype.convert = function (csvFile) {
     // 图层
     var layername = getLayername("CSV>ZDM", csvFile);
     // 绘制ZDM
-    var drawZdmAll = new DrawZdmAll(this.ratio);
+    var drawZdmAll = new DrawZdmAll(this.ratio, false);
     var path = RSettings.getStringValue("OpenProject/Current", "");
     var dmxFile = path + "/诸城南-五莲北.DMX";
     var ctrFile = dmxFile.replace(/.\w+$/i, ".CTR");

+ 1 - 1
scripts/Data/InitialDataImport/LatitudeFileImport/ExZDMImport/ExZDMImport.js

@@ -60,7 +60,7 @@ ExZDMImport.prototype.slotRatioButtonclicked = function (v) {
   this.applyOperation();
 };
 ExZDMImport.prototype.applyPainting = function (file) {
-  var drawZdmAll = new DrawZdmAll(this.ratio);
+  var drawZdmAll = new DrawZdmAll(this.ratio, false);
   var layername = getLayername("ZDM", file);
   var dmxFile = file.replace(/.\w+$/i, ".DMX");
   var zdmFile = file.replace(/.\w+$/i, ".ZDM");

+ 1 - 1
scripts/Interaction/ZDMAdjust/ZDMAdjust.js

@@ -159,7 +159,7 @@ ZDMAdjust.prototype.convert = function () {
     // setCurrentLayer(layername);
     // var exZDMImport = new FileZDM(filename, this.ratio);
     // exZDMImport.applyOperation();
-    var drawZdmAll = new DrawZdmAll(this.ratio);
+    var drawZdmAll = new DrawZdmAll(this.ratio, false);
     var path = RSettings.getStringValue("OpenProject/Current", "");
     var dmxFile = path + "/诸城南-五莲北.DMX";
     var ctrFile = dmxFile.replace(/.\w+$/i, ".CTR");

+ 605 - 0
scripts/Optimize/SetArguments/SetArguments-demo.js

@@ -0,0 +1,605 @@
+/**
+ * Copyright (c) 2011-2018 by Andrew Mustun. All rights reserved.
+ * 
+ * This file is part of the QCAD project.
+ *
+ * QCAD is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * QCAD is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with QCAD.
+ */
+
+include("scripts/EAction.js");
+include("scripts/File/File.js");
+include("../PM/PM.js")
+include("../ZDM/ZDM.js")
+
+
+SetArguments.readmeFile = "readme.txt";
+
+function SetArguments(guiAction) {
+    EAction.call(this, guiAction);
+  this.pmsel = false;
+  this.zdmsel = false;
+
+    // var lastOpenFile = RSettings.getStringValue("OpenProject/Current", RSettings.getDocumentsLocation());
+    // var lastOpenFileDir = SetArguments.includeBasePath + "/../../../project/" + lastOpenFile + "/para.ini";
+
+
+}
+
+SetArguments.prototype = new EAction();
+SetArguments.includeBasePath = includeBasePath;
+
+SetArguments.prototype.beginEvent = function () {
+    EAction.prototype.beginEvent.call(this);
+    // EAction.handleUserMessage("start show widget");
+    var appWin = EAction.getMainWindow();
+
+    if(RSettings.getStringValue("OpenProject/Current","") == ""){
+      QMessageBox.critical(appWin,
+          qsTr("提示"),
+          qsTr("请先选择工程路径"));
+      return;
+  }
+
+  var lastOpenFileDir = RSettings.getStringValue("OpenProject/Current", RSettings.getDocumentsLocation()) + "/para.ini";
+  // EAction.handleUserMessage(lastOpenFileDir);
+  var file = new QFile(lastOpenFileDir);
+  if(!file.exists()){
+    QMessageBox.critical(EAction.getMainWindow(), qsTr("提示"),
+      RSettings.getStringValue("OpenProject/Current","") + qsTr(" 工程下没有参数文件"));
+      return;
+  }
+  this.iniFile = new QSettings(lastOpenFileDir, QSettings.IniFormat);
+  // this.iniFile = new QSettings("D:/Project/para.ini", QSettings.IniFormat);
+  this.standard_type = new Array();    
+
+
+    this.dialog = this.createWidget(SetArguments.includeBasePath + "/SetArgumentsDialog.ui", appWin);
+    WidgetFactory.restoreState(this.dialog);
+
+    this.resetClicked();
+    //var iniConf = [];
+    //iniConf = this.readNormalIniFile();
+    //this.setNormalBox(iniConf);
+    var childs = this.iniFile.childGroups();
+    for(var i = 0; i < childs.length; i++){
+      if(childs[i].indexOf("standard") != -1){
+        this.standard_type.push(childs[i]);
+        this.standard_type.push(this.iniFile.value("/" + childs[i].toString() + "/design_speed").replace(/(\s*)+/g,"").replace(/#(\S*)/,""));
+        // EAction.handleUserMessage(this.iniFile.value("/" + childs[i] + "/design_speed").replace(/(\s*)+/g,"").replace(/#(\S*)/,""));
+        // EAction.handleUserMessage(childs[i]);
+      }
+    }
+    // 速度
+    this.select_type =  this.standard_type[0];
+
+    //this.resetClicked();
+
+    // var design_speed = this.dialog.findChild("comboBox");
+    // for(var i = 1; i < this.standard_type.length; i += 2){
+    //   design_speed.addItem(this.standard_type[i]);
+    // }
+    // design_speed["currentIndexChanged(int)"].connect(this, this.selectSpeed);
+
+    // var speedCfg = [];
+    // speedCfg = this.readSpeedCfg();
+    // this.setSpeedBox(speedCfg);
+
+    // 恢复默认
+    var resetBtn = this.dialog.findChild("resetBtn");
+    resetBtn.clicked.connect(this, this.resetClicked);
+    // 保存
+    var saveBtn = this.dialog.findChild("saveBtn");
+    saveBtn.clicked.connect(this, this.saveClicked);
+
+    // 优化
+    var optimizeBtn = this.dialog.findChild("optimizeBtn");
+    optimizeBtn.clicked.connect(this, this.optimizeClicked);
+    
+    if (!this.dialog.exec()) {
+      EAction.handleUserMessage("clicked~");
+      destr(this.dialog);
+      EAction.activateMainWindow();
+      return undefined;
+    }
+
+    WidgetFactory.saveState(this.dialog);
+
+    
+};
+
+SetArguments.prototype.optimizeClicked = function() {
+  // 查找文件,显示出来
+  // test:显示随便的数字
+  var appWin = EAction.getMainWindow();
+  var selectLineDialog = this.createWidget(SetArguments.includeBasePath + "/SelectLineDialog.ui", appWin);
+  EAction.handleUserMessage("debug1");
+  var radioWidget = selectLineDialog.findChild("widget");
+  EAction.handleUserMessage("debug2");
+
+  this.btngrp = new QButtonGroup(radioWidget);
+  var r1 = new QRadioButton("aa", radioWidget);
+  r1.setGeometry(10, 10, 100, 30);
+  var r2 = new QRadioButton("cc", radioWidget);
+  r2.setGeometry(10, 30, 100, 30);
+  this.btngrp.addButton(r1, 0);
+  this.btngrp.addButton(r2, 1);
+ 
+  r1.clicked.connect(this,this.pmClicked);
+  r2.clicked.connect(this,this.pmClicked);
+
+
+  var rBtnMan = new QRadioButton("男", radioWidget);
+  rBtnMan.setGeometry(30, 50, 100, 30);
+  var rBtnWoman = new QRadioButton("111", radioWidget);
+  rBtnWoman.setGeometry(30, 90, 100, 30);
+  var rBtnUnknown = new QRadioButton("222", radioWidget);
+  rBtnUnknown.setGeometry(30, 130, 100, 30);
+
+  EAction.handleUserMessage("debug3");
+  RSettings.setValue("ProjectImportFile/PMFile", ",aaa.pm");
+  var tmp = RSettings.getStringValue("ProjectImportFile/PMFile", "");
+  EAction.handleUserMessage(tmp);
+  RSettings.setValue("ProjectImportFile/PMFile", tmp + ",bbb.pm");
+  tmp = RSettings.getStringValue("ProjectImportFile/PMFile", "");
+  EAction.handleUserMessage(tmp);
+  var list = tmp.split(',');
+  this.pms = new Array();
+  // EAction.handleUserMessage(list);
+  for(var i = 0; i < list.length; i++){
+    if(list[i] == "") continue;
+    this.pms.push(list[i]);
+    EAction.handleUserMessage(list[i]);
+  }
+
+  if (!selectLineDialog.exec()) {
+    EAction.handleUserMessage("clicked~");
+    destr(selectLineDialog);
+    EAction.activateMainWindow();
+    return undefined;
+  }
+}
+
+SetArguments.prototype.pmClicked = function() {
+  var id = this.btngrp.checkedId();
+  EAction.handleUserMessage(id.toString());
+  EAction.handleUserMessage(this.pms[id]);
+
+}
+
+SetArguments.prototype.saveClicked = function() {
+  this.iniFile.setValue("/parameter/batch_sizes",this.dialog.findChild("batch_sizes").text);
+  this.iniFile.setValue("/parameter/learning_rate0",this.dialog.findChild("learning_rate0").text);
+  this.iniFile.setValue("/parameter/learning_rate1",this.dialog.findChild("learning_rate1").text);
+  this.iniFile.setValue("/parameter/iteration_times",this.dialog.findChild("iteration_times").text);
+  this.iniFile.setValue("/parameter/discount_factor",this.dialog.findChild("discount_factor").text);
+  this.iniFile.setValue("/parameter/d_k",this.dialog.findChild("d_k").text);
+  this.iniFile.setValue("/parameter/d_line",this.dialog.findChild("d_line").text);
+  this.iniFile.setValue("/parameter/forward_step",this.dialog.findChild("forward_step").text);  
+  this.iniFile.setValue("/parameter/learning_rate0",this.dialog.findChild("learning_rate0").text);
+  this.iniFile.setValue("/parameter/range_p",this.dialog.findChild("range_p_x").text);
+  this.iniFile.setValue("/parameter/range_g",this.dialog.findChild("range_g").text);
+  this.iniFile.setValue("/parameter/range_k",this.dialog.findChild("range_k").text);
+  this.iniFile.setValue("/parameter/range_c",this.dialog.findChild("range_c").text);
+  this.iniFile.setValue("/parameter/range_v",this.dialog.findChild("range_v").text);
+  this.iniFile.setValue("/parameter/range_e",this.dialog.findChild("range_e").text);
+
+  this.iniFile.setValue("/weigth/hCostSlider",this.dialog.findChild("hCostSlider").text);
+  this.iniFile.setValue("/weigth/hEcologySlider",this.dialog.findChild("hEcologySlider").text);
+  this.iniFile.setValue("/weigth/vCostSlider",this.dialog.findChild("vCostSlider").text);
+
+  EAction.handleUserMessage("Save File");
+};
+
+// 修改文件中的数据,保留注释
+SetArguments.prototype.saveData = function(){
+  var file = new QFile(this.iniFile);
+  var flags = makeQIODeviceOpenMode(QIODevice.WriteOnly, QIODevice.Text);
+  if (file.open(flags)) {
+      var textStream = new QTextStream(file);
+      setUtf8Codec(textStream);
+      // textStream.writeString(str);
+      file.close();
+  }
+};
+
+SetArguments.prototype.resetClicked = function(){
+  var iniConf = [];
+  iniConf = this.readNormalIniFile();
+  this.setNormalBox(iniConf);
+
+  // var speedCfg = [];
+  // speedCfg = this.readSpeedCfg();
+  // this.setSpeedBox(speedCfg);
+};
+
+SetArguments.prototype.selectSpeed = function(index){
+  // EAction.handleUserMessage("index: " + index);
+  // index*2 得到child的名字
+  this.select_type = this.standard_type[index*2];
+  // EAction.handleUserMessage("type:" + this.select_type);
+
+  var special_speed = this.getStandardInfo(this.standard_type[index*2]);  
+  this.setSpeedBox(special_speed);
+}
+
+SetArguments.prototype.readNormalIniFile = function(){
+    var ret = [];
+
+    //#region 优化模型参数设置
+    ret["batch_sizes"] = this.iniFile.value("/parameter/batch_sizes").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["learning_rate0"] = this.iniFile.value("/parameter/learning_rate0").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["learning_rate1"] = this.iniFile.value("/parameter/learning_rate1").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["iteration_times"] = this.iniFile.value("/parameter/iteration_times").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["discount_factor"] = this.iniFile.value("/parameter/discount_factor").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["d_k"] = this.iniFile.value("/parameter/d_k").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["forward_step"] = this.iniFile.value("/parameter/forward_step").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["range_p"] = this.iniFile.value("/parameter/range_p").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["range_g"] = this.iniFile.value("/parameter/range_g").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["range_k"] = this.iniFile.value("/parameter/range_k").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["d_line"] = this.iniFile.value("/parameter/d_line").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["range_c"] = this.iniFile.value("/parameter/range_c").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["range_v"] = this.iniFile.value("/parameter/range_v").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["range_e"] = this.iniFile.value("/parameter/range_e").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    //#endregion
+
+    //#region 铁路单位造价设置
+    ret["beam0"] = this.iniFile.value("/cost/beam0").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["beam1"] = this.iniFile.value("/cost/beam1").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["bridge_pier"] = this.iniFile.value("/cost/bridge_pier").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["tunnel0"] = this.iniFile.value("/cost/tunnel0").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["tunnel1"] = this.iniFile.value("/cost/tunnel1").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["tunnel2"] = this.iniFile.value("/cost/tunnel2").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["tunnel_entrance"] = this.iniFile.value("/cost/tunnel_entrance").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["railway_tracks"] = this.iniFile.value("/cost/railway_tracks").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["road_right_fee"] = this.iniFile.value("/cost/road_right_fee").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["filling_cost"] = this.iniFile.value("/cost/filling_cost").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["excavation_cost"] = this.iniFile.value("/cost/excavation_cost").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["arable_land_occupation"] = this.iniFile.value("/cost/arable_land_occupation").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["house_demolition"] = this.iniFile.value("/cost/house_demolition").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    // ret["farmland_layer_name"] = this.iniFile.value("/cost/farmland_layer_name").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    // ret["demolition_layer_name"] = this.iniFile.value("/cost/demolition_layer_name").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["replace_railway_by_bridge"] = this.iniFile.value("/cost/replace_railway_by_bridge").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+    //#endregion
+
+    //#region 生态
+    ret["water"] = this.iniFile.value("/ecology/water").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["voice"] = this.iniFile.value("/ecology/voice").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["culture"] = this.iniFile.value("/ecology/culture").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["animal"] = this.iniFile.value("/ecology/animal").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["prewater"] = this.iniFile.value("/ecology/prewater").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["traffic"] = this.iniFile.value("/ecology/traffic").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["tree"] = this.iniFile.value("/ecology/tree").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["air"] = this.iniFile.value("/ecology/air").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["house"] = this.iniFile.value("/ecology/house").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    //#endregion
+
+    //#region 速度
+    ret["speed"] = this.iniFile.value("/standard/design_speed").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimum_curve_radius"] = this.iniFile.value("/standard/minimum_curve_radius").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimum_circular_length"] = this.iniFile.value("/standard/minimum_circular_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimal_longitudinal_length"] = this.iniFile.value("/standard/minimal_longitudinal_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["maximum_gradient"] = this.iniFile.value("/standard/maximum_gradient").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["maximum_slope_difference"] = this.iniFile.value("/standard/maximum_slope_difference").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimum_radius_of_convex_vertical_curve"] = this.iniFile.value("/standard/minimum_radius_of_convex_vertical_curve").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimum_radius_of_concave_vertical_curve"] = this.iniFile.value("/standard/minimum_radius_of_concave_vertical_curve").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimum_transition_curve_length"] = this.iniFile.value("/standard/minimum_transition_curve_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimum_clip_line_length"] = this.iniFile.value("/standard/minimum_clip_line_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["minimum_length_of_vertical_curve"] = this.iniFile.value("/standard/minimum_length_of_vertical_curve").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");   
+    //#endregion
+
+    //#region 速度
+    ret["hCostSlider"] = this.iniFile.value("/weigth/hCostSlider").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["hEcologySlider"] = this.iniFile.value("/weigth/hEcologySlider").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    ret["vCostSlider"] = this.iniFile.value("/weigth/vCostSlider").replace(/(\s*)+/g,"").replace(/#(\S*)/,"");
+    //#endregion
+
+    EAction.handleUserMessage("read ini finish");
+    return ret;	
+};
+
+SetArguments.prototype.setNormalBox = function(iniConf){
+ 
+  var batch_sizes = this.dialog.findChild("batch_sizes");
+  var learning_rate0 = this.dialog.findChild("learning_rate0");
+  var learning_rate1 = this.dialog.findChild("learning_rate1");
+  var iteration_times = this.dialog.findChild("iteration_times");
+  var discount_factor = this.dialog.findChild("discount_factor");
+  var range_p_x = this.dialog.findChild("range_p_x");
+  var range_p_y = this.dialog.findChild("range_p_y");
+  var range_g = this.dialog.findChild("range_g");
+  var range_k = this.dialog.findChild("range_k");
+  var range_c = this.dialog.findChild("range_c");
+  var range_v = this.dialog.findChild("range_v");
+  var range_e = this.dialog.findChild("range_e");    
+  var d_k= this.dialog.findChild("d_k");    
+  var d_line= this.dialog.findChild("d_line");
+  var forward_step= this.dialog.findChild("forward_step");
+  // slider
+  var batchSlider = this.dialog.findChild("batchsizeSlider");
+  var stepSlider = this.dialog.findChild("stepSlider");
+  var iterationtimeSlider = this.dialog.findChild("iterationtimeSlider");
+  var dkSlider = this.dialog.findChild("dkSlider");
+  var rangecSlider = this.dialog.findChild("rangecSlider");
+  var rangevSlider = this.dialog.findChild("rangevSlider");
+  var rangeeSlider = this.dialog.findChild("rangeeSlider");
+  // EAction.handleUserMessage("read ui");
+
+  batch_sizes.textChanged.connect( function() {batchSlider.setValue(batch_sizes.text);} );
+  forward_step.textChanged.connect( function() {stepSlider.setValue(forward_step.text);} );
+  iteration_times.textChanged.connect( function() {iterationtimeSlider.setValue(iteration_times.text);} );
+  d_k.textChanged.connect( function() {dkSlider.setValue(d_k.text);} );
+  range_c.textChanged.connect( function() {rangecSlider.setValue(range_c.text);} );
+  range_v.textChanged.connect( function() {rangevSlider.setValue(range_v.text);} );
+  range_e.textChanged.connect( function() {rangeeSlider.setValue(range_e.text);} );
+
+  batchSlider.valueChanged.connect( function() {batch_sizes.setText(batchSlider.value);} );
+  stepSlider.valueChanged.connect( function() {forward_step.setText(stepSlider.value);} );
+  iterationtimeSlider.valueChanged.connect( function() {iteration_times.setText(iterationtimeSlider.value);} );
+  dkSlider.valueChanged.connect( function() {d_k.setText(dkSlider.value);} );
+  rangecSlider.valueChanged.connect( function() {range_c.setText(rangecSlider.value);} );
+  rangevSlider.valueChanged.connect( function() {range_v.setText(rangevSlider.value);} );
+  rangeeSlider.valueChanged.connect( function() {range_e.setText(rangeeSlider.value);} );
+
+  batch_sizes.setText(iniConf["batch_sizes"]);
+  learning_rate0.setText(iniConf["learning_rate0"]);
+  learning_rate1.setText(iniConf["learning_rate1"]);
+  iteration_times.setText(iniConf["iteration_times"]);
+  discount_factor.setText(iniConf["discount_factor"]);
+  range_p_x.setText(iniConf["range_p"]);
+  range_p_y.setText(iniConf["range_p"]);
+  range_g.setText(iniConf["range_g"]);
+  range_k.setText(iniConf["range_k"]);
+  range_c.setText(iniConf["range_c"]);
+  range_v.setText(iniConf["range_v"]);
+  range_e.setText(iniConf["range_e"]);
+  d_k.setText(iniConf["d_k"]);
+  d_line.setText(iniConf["d_line"]);
+  forward_step.setText(iniConf["forward_step"]);
+
+  range_p_x.textChanged.connect(
+    function(){
+      range_p_y.setText(range_p_x.text);
+    });
+  range_p_y.textChanged.connect(
+    function(){
+      range_p_x.setText(range_p_y.text);
+    });
+
+  EAction.handleUserMessage("end set form");
+  // range_g_x.textChanged.connect(
+  //   function(){
+  //     range_g_y.setText(range_g_x.text);
+  //   });
+  // range_g_y.textChanged.connect(
+  //   function(){
+  //     range_g_x.setText(range_g_y.text);
+  //   });    
+  EAction.handleUserMessage("read ui");
+  var beam0 = this.dialog.findChild("beam0");
+  var beam1 = this.dialog.findChild("beam1");
+  var bridge_pier = this.dialog.findChild("bridge_pier");
+  var tunnel0 = this.dialog.findChild("tunnel0");
+  var tunnel1 = this.dialog.findChild("tunnel1");
+  var tunnel2 = this.dialog.findChild("tunnel2");
+  var tunnel_entrance = this.dialog.findChild("tunnel_entrance");
+  var railway_tracks = this.dialog.findChild("railway_tracks");
+  var road_right_fee = this.dialog.findChild("road_right_fee");
+  var filling_cost = this.dialog.findChild("filling_cost");
+  var excavation_cost = this.dialog.findChild("excavation_cost");
+  var arable_land_occupation = this.dialog.findChild("arable_land_occupation");
+  var house_demolition = this.dialog.findChild("house_demolition");
+  // var farmland_layer_name = this.dialog.findChild("farmland_layer_name");
+  // var demolition_layer_name = this.dialog.findChild("demolition_layer_name");
+  var replace_radio = this.dialog.findChild("replace_radio");
+  var not_replace_radio = this.dialog.findChild("not_replace_radio");
+  beam0.setText(iniConf["beam0"]);
+  beam1.setText(iniConf["beam1"]);
+  bridge_pier.setText(iniConf["bridge_pier"]);
+  tunnel0.setText(iniConf["tunnel0"]);
+  tunnel1.setText(iniConf["tunnel1"]);
+  tunnel2.setText(iniConf["tunnel2"]);
+  tunnel_entrance.setText(iniConf["tunnel_entrance"]);
+  railway_tracks.setText(iniConf["railway_tracks"]);
+  road_right_fee.setText(iniConf["road_right_fee"]);
+  filling_cost.setText(iniConf["filling_cost"]);
+  excavation_cost.setText(iniConf["excavation_cost"]);
+  arable_land_occupation.setText(iniConf["arable_land_occupation"]);
+  house_demolition.setText(iniConf["house_demolition"]);
+  EAction.handleUserMessage("start set form");
+  // farmland_layer_name.setText(iniConf["farmland_layer_name"]);
+  // demolition_layer_name.setText(iniConf["demolition_layer_name"]);
+  if(0 == iniConf["replace_railway_by_bridge"].toInt())
+  {
+    not_replace_radio.setChecked(1);      
+  }
+  else
+  {
+    replace_radio.setChecked(1);
+  }
+
+  // 生态
+  var water = this.dialog.findChild("water");
+  var voice = this.dialog.findChild("voice");
+  var culture = this.dialog.findChild("culture");
+  var animal = this.dialog.findChild("animal");
+  var prewater = this.dialog.findChild("prewater");
+  var traffic = this.dialog.findChild("traffic");
+  var tree = this.dialog.findChild("tree");
+  var air = this.dialog.findChild("air");
+  var house = this.dialog.findChild("house");
+
+  var waterSlider = this.dialog.findChild("waterSlider");
+  var voiceSlider = this.dialog.findChild("voiceSlider");
+  var cultureSlider = this.dialog.findChild("cultureSlider");
+  var animalSlider = this.dialog.findChild("animalSlider");
+  var prewaterSlider = this.dialog.findChild("prewaterSlider");
+  var trafficSlider = this.dialog.findChild("trafficSlider");
+  var treeSlider = this.dialog.findChild("treeSlider");
+  var airSlider = this.dialog.findChild("airSlider");
+  var houseSlider = this.dialog.findChild("houseSlider");
+
+  water.textChanged.connect( function() {waterSlider.setValue(water.text);} );
+  voice.textChanged.connect( function() {voiceSlider.setValue(voice.text);} );
+  culture.textChanged.connect( function() {cultureSlider.setValue(culture.text);} );
+  animal.textChanged.connect( function() {animalSlider.setValue(animal.text);} );
+  prewater.textChanged.connect( function() {prewaterSlider.setValue(prewater.text);} );
+  traffic.textChanged.connect( function() {trafficSlider.setValue(traffic.text);} );
+  tree.textChanged.connect( function() {treeSlider.setValue(tree.text);} );
+  air.textChanged.connect( function() {airSlider.setValue(air.text);} );
+  house.textChanged.connect( function() {houseSlider.setValue(house.text);} );
+
+  water.setText(iniConf["water"]);
+  voice.setText(iniConf["voice"]);
+  culture.setText(iniConf["culture"]);
+  animal.setText(iniConf["animal"]);
+  prewater.setText(iniConf["prewater"]);
+  traffic.setText(iniConf["traffic"]);
+  tree.setText(iniConf["tree"]);
+  air.setText(iniConf["air"]);
+  house.setText(iniConf["house"]);
+
+  // 速度
+  var speed = this.dialog.findChild("speed");
+  var minimum_curve_radius = this.dialog.findChild("minimum_curve_radius");
+  var minimum_circular_length = this.dialog.findChild("minimum_circular_length");
+  var minimal_longitudinal_length = this.dialog.findChild("minimal_longitudinal_length");
+  var maximum_gradient = this.dialog.findChild("maximum_gradient");
+  var maximum_slope_difference = this.dialog.findChild("maximum_slope_difference");
+  var minimum_radius_of_convex_vertical_curve = this.dialog.findChild("minimum_radius_of_convex_vertical_curve");
+  var minimum_radius_of_concave_vertical_curve = this.dialog.findChild("minimum_radius_of_concave_vertical_curve");
+  var minimum_transition_curve_length = this.dialog.findChild("minimum_transition_curve_length");
+  var minimum_clip_line_length = this.dialog.findChild("minimum_clip_line_length");
+  var minimum_length_of_vertical_curve = this.dialog.findChild("minimum_length_of_vertical_curve");
+
+  var speedSlider = this.dialog.findChild("speedSlider");
+  var radiusSlider = this.dialog.findChild("radiusSlider");
+  var lengthSlider = this.dialog.findChild("lengthSlider");
+  var minloglenSlider = this.dialog.findChild("minloglenSlider");
+  var gradientSlider = this.dialog.findChild("gradientSlider");
+  var slopdiffSlider = this.dialog.findChild("slopdiffSlider");
+  var convexSlider = this.dialog.findChild("convexSlider");
+  var concaveSlider = this.dialog.findChild("concaveSlider");
+  var transitionSlider = this.dialog.findChild("transitionSlider");
+  var clipSlider = this.dialog.findChild("clipSlider");
+  var verticalCurveSlider = this.dialog.findChild("verticalCurveSlider");
+
+  speed.textChanged.connect( function() {speedSlider.setValue(speed.text);} );
+  minimum_curve_radius.textChanged.connect( function() {radiusSlider.setValue(minimum_curve_radius.text);} );
+  minimum_circular_length.textChanged.connect( function() {lengthSlider.setValue(minimum_circular_length.text);} );
+  minimal_longitudinal_length.textChanged.connect( function() {minloglenSlider.setValue(minimal_longitudinal_length.text);} );
+  maximum_gradient.textChanged.connect( function() {gradientSlider.setValue(maximum_gradient.text);} );
+  maximum_slope_difference.textChanged.connect( function() {slopdiffSlider.setValue(maximum_slope_difference.text);} );
+  minimum_radius_of_convex_vertical_curve.textChanged.connect( function() {convexSlider.setValue(minimum_radius_of_convex_vertical_curve.text);} );
+  minimum_radius_of_concave_vertical_curve.textChanged.connect( function() {concaveSlider.setValue(minimum_radius_of_concave_vertical_curve.text);} );
+  minimum_transition_curve_length.textChanged.connect( function() {transitionSlider.setValue(minimum_transition_curve_length.text);} );
+  minimum_clip_line_length.textChanged.connect( function() {clipSlider.setValue(minimum_clip_line_length.text);} );
+  minimum_length_of_vertical_curve.textChanged.connect( function() {verticalCurveSlider.setValue(minimum_length_of_vertical_curve.text);} );
+
+  speed.setText(iniConf["speed"]);
+  minimum_curve_radius.setText(iniConf["minimum_curve_radius"]);
+  minimum_circular_length.setText(iniConf["minimum_circular_length"]);
+  minimal_longitudinal_length.setText(iniConf["minimal_longitudinal_length"]);
+  maximum_gradient.setText(iniConf["maximum_gradient"]);
+  maximum_slope_difference.setText(iniConf["maximum_slope_difference"]);
+  minimum_radius_of_convex_vertical_curve.setText(iniConf["minimum_radius_of_convex_vertical_curve"]);
+  minimum_radius_of_concave_vertical_curve.setText(iniConf["minimum_radius_of_concave_vertical_curve"]);
+  minimum_transition_curve_length.setText(iniConf["minimum_transition_curve_length"]);
+  minimum_clip_line_length.setText(iniConf["minimum_clip_line_length"]);
+  minimum_length_of_vertical_curve.setText(iniConf["minimum_length_of_vertical_curve"]);
+
+  // 权重
+  var hCostSlider = this.dialog.findChild("hCostSlider");
+  var hEcologySlider = this.dialog.findChild("hEcologySlider");
+  var vCostSlider = this.dialog.findChild("vCostSlider");
+
+  hCostSlider.setValue(iniConf["hCostSlider"]);
+  hEcologySlider.setValue(iniConf["hEcologySlider"]);
+  vCostSlider.setValue(iniConf["vCostSlider"]);
+};
+
+SetArguments.prototype.readSpeedCfg = function(){
+  // EAction.handleUserMessage(this.iniFile.value("/" + this.standard_type[0] + "/design_speed").replace(/(\s*)+/g,"").replace(/#(\S*)/,""));
+  // return this.getStandardInfo(this.standard_type[0]);
+  return this.getStandardInfo(this.select_type);
+};
+
+SetArguments.prototype.setSpeedBox = function(iniConf){
+  // var design_speed = this.dialog.findChild("comboBox");
+  var minimum_curve_radius = this.dialog.findChild("minimum_curve_radius");
+  var minimum_circular_length = this.dialog.findChild("minimum_circular_length");
+  var minimal_longitudinal_length = this.dialog.findChild("minimal_longitudinal_length");
+  var maximum_gradient = this.dialog.findChild("maximum_gradient");
+  var maximum_slope_difference = this.dialog.findChild("maximum_slope_difference");
+  // var maximum_bridge_height = this.dialog.findChild("maximum_bridge_height");
+  // var maximum_tunnel_length = this.dialog.findChild("maximum_tunnel_length");
+  // var filling_height_lbb = this.dialog.findChild("filling_height_lbb");
+  // var digging_deep_ltb = this.dialog.findChild("digging_deep_ltb");
+  var minimum_transition_curve_length = this.dialog.findChild("minimum_transition_curve_length");
+  var minimum_clip_line_length = this.dialog.findChild("minimum_clip_line_length");
+  var minimum_radius_of_convex_vertical_curve = this.dialog.findChild("minimum_radius_of_convex_vertical_curve");
+  var minimum_radius_of_concave_vertical_curve = this.dialog.findChild("minimum_radius_of_concave_vertical_curve");
+  var minimum_length_of_vertical_curve = this.dialog.findChild("minimum_length_of_vertical_curve");
+  // var horizontal_containing_vertical = this.dialog.findChild("horizontal_containing_vertical");
+
+  // for(var i = 1; i < this.standard_type.length; i += 2){
+  //   design_speed.addItem(this.standard_type[i]);
+  // }
+
+  // design_speed["currentIndexChanged(int)"].connect(this, this.selectSpeed);
+
+  // design_speed.setText(iniConf["design_speed"]);
+  minimum_curve_radius.setText(iniConf["minimum_curve_radius"]);
+  minimum_circular_length.setText(iniConf["minimum_circular_length"]);
+  minimal_longitudinal_length.setText(iniConf["minimal_longitudinal_length"]);
+  maximum_gradient.setText(iniConf["maximum_gradient"]);
+  maximum_slope_difference.setText(iniConf["maximum_slope_difference"]);
+  // maximum_bridge_height.setText(iniConf["maximum_bridge_height"]);
+  // maximum_tunnel_length.setText(iniConf["maximum_tunnel_length"]);
+  // filling_height_lbb.setText(iniConf["filling_height_lbb"]);
+  // digging_deep_ltb.setText(iniConf["digging_deep_ltb"]);
+  minimum_transition_curve_length.setText(iniConf["minimum_transition_curve_length"]);
+  minimum_clip_line_length.setText(iniConf["minimum_clip_line_length"]);
+  minimum_radius_of_convex_vertical_curve.setText(iniConf["minimum_radius_of_convex_vertical_curve"]);
+  minimum_radius_of_concave_vertical_curve.setText(iniConf["minimum_radius_of_concave_vertical_curve"]);
+  minimum_length_of_vertical_curve.setText(iniConf["minimum_length_of_vertical_curve"]);
+  // if("1" == iniConf["horizontal_containing_vertical"])
+  // {
+  //   horizontal_containing_vertical.setChecked(true);
+  // }
+  // else
+  // {
+  //   horizontal_containing_vertical.setChecked(false);
+  // }
+};
+
+SetArguments.prototype.getStandardInfo = function(childName){
+  var speedInfo = [];
+  speedInfo["design_speed"] = this.iniFile.value("/" + childName + "/design_speed").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimum_curve_radius"] = this.iniFile.value("/" + childName + "/minimum_curve_radius").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimum_circular_length"] = this.iniFile.value("/" + childName + "/minimum_circular_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimal_longitudinal_length"] = this.iniFile.value("/" + childName + "/minimal_longitudinal_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["maximum_gradient"] = this.iniFile.value("/" + childName + "/maximum_gradient").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["maximum_slope_difference"] = this.iniFile.value("/" + childName + "/maximum_slope_difference").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["maximum_bridge_height"] = this.iniFile.value("/" + childName + "/maximum_bridge_height").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["maximum_tunnel_length"] = this.iniFile.value("/" + childName + "/maximum_tunnel_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["filling_height_lbb"] = this.iniFile.value("/" + childName + "/filling_height_lbb").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["digging_deep_ltb"] = this.iniFile.value("/" + childName + "/digging_deep_ltb").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimum_transition_curve_length"] = this.iniFile.value("/" + childName + "/minimum_transition_curve_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimum_clip_line_length"] = this.iniFile.value("/" + childName + "/minimum_clip_line_length").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimum_radius_of_convex_vertical_curve"] = this.iniFile.value("/" + childName + "/minimum_radius_of_convex_vertical_curve").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimum_radius_of_concave_vertical_curve"] = this.iniFile.value("/" + childName + "/minimum_radius_of_concave_vertical_curve").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["minimum_length_of_vertical_curve"] = this.iniFile.value("/" + childName + "/minimum_length_of_vertical_curve").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  speedInfo["horizontal_containing_vertical"] = this.iniFile.value("/" + childName + "/horizontal_containing_vertical").replace(/(\s*)+/g,"").replace(/#(\S*)/,""); 
+  return speedInfo;
+};

+ 1 - 1
scripts/Optimize/ZDMOptimize/ZDMOptimize.js

@@ -80,7 +80,7 @@ ZDMOptimize.prototype.opBtnClicked = function () {
     var convert = new CsvToZdmConvert(path + "/Output_data/最优纵断面参数.csv");
     convert.convert();
     var zdmFile = convert.getZdmFileName();
-    var drawZdmAll = new DrawZdmAll(this.ratio);
+    var drawZdmAll = new DrawZdmAll(this.ratio, true);
     var dmxFile = path + "/Output_data/DMX.csv"
     var ctrFile = dmxFile.replace(/.\w+$/i, ".CTR");
     drawZdmAll.applyPainting(layername, dmxFile, zdmFile, ctrFile, false);