Microstation: ການປະສານງານການນໍາເຂົ້າແລະຄໍາອະທິບາຍຈາກ Excel
ກໍລະນີ: ຂ້າພະເຈົ້າມີຂໍ້ມູນທີ່ຍົກຂຶ້ນມາດ້ວຍໂປແກມ 100 GPS ແລະເມື່ອນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກ GNSS ທີ່ຜ່ານການປຸງແຕ່ງທີ່ອຸປະກອນເຫຼົ່ານີ້ມີ, ມັນຊ່ວຍໃຫ້ຂ້ອຍສົ່ງຂໍ້ມູນໄປຍັງ Excel.
ຄໍລໍາທີ່ຫມາຍໃນສີເຫຼືອງແມ່ນຈຸດປະສົງທາງທິດຕາເວັນອອກ, ທາງທິດຕາເວັນອອກແລະຄໍາປະຕິບັດຂອງມັນ; ສ່ວນທີ່ເຫລືອແມ່ນຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບຂະບວນການຕອບ.
ບັນຫາ: ຂ້ອຍຕ້ອງການຜູ້ໃຊ້ທີ່ມີ Microstation ຂອງພວກເຂົາທີ່ມີການນໍາເຂົ້າຂໍ້ມູນ.
ວິທີ slimy ຂອງການເຮັດມັນ
ຖ້າທ່ານນໍາເຂົ້າປະສານງານກັບ Microstation ດ້ວຍ ຄໍາສັ່ງສໍາລັບການນີ້, ພຽງແຕ່ຈຸດທີ່ມາ, ບໍ່ແມ່ນປ້າຍຊື່. ໂດຍວິທີທາງທີ່ຍາວນານ, ຜູ້ໃຊ້ຄົນ ໜຶ່ງ ກຳ ລັງ ນຳ ເຂົ້າພວກມັນຈາກ CivilCAD ເຊິ່ງເຮັດໄດ້ຢ່າງອັດສະຈັນ, ຈາກ Microstation ມັນຖືກເປີດແລະມັນຖືກປ່ຽນເປັນ dgn ເຊິ່ງເປັນຮູບແບບທີ່ພວກເຂົາເຮັດວຽກທຸກໆມື້. ສະນັ້ນ… ເຖິງແມ່ນວ່າຂ້ອຍເກືອບຈະໄປຂ້າພະເຈົ້າຮູ້ບຸນຄຸນທີ່ທ່ານໄດ້ຖາມຂ້າພະເຈົ້າ ສຳ ລັບ ຄຳ ແນະ ນຳ ກ່ຽວກັບວິທີເຮັດມັນ; ເຖິງແມ່ນວ່າເລິກລົງຂ້ອຍຄິດວ່າພວກເຂົາເຮັດມັນເພື່ອພິສູດວ່າຄໍາສັ່ງບໍ່ໄດ້ຖືກລອກ. ມັນເປັນພຽງແຕ່ຂັ້ນຕອນທີ່ຂ້ອຍໄດ້ອະທິບາຍມາກ່ອນ ກັບ AutoCAD.
ວິທີການປະສານສົມທົບກັບ Excel
vba ຈະເຮັດໃຫ້ເປັນທີ່ເຫມາະສົມ, ແຕ່ຕາມປົກກະຕິມື້ຫນຶ່ງສິ່ງທີ່ພວກເຮົາສະຫຼຸບ: Excel ຄວນຈະຫລາຍຂຶ້ນກ່ວາເພື່ອເຮັດໃຫ້ຕາຕະລາງເງິນເດືອນ, ໃນທີ່ນີ້ການດໍາເນີນການສົມທົບຄໍາສັ່ງ MicroStation (ທີ່ສໍາຄັນໃນ) ກັບຄໍາສັ່ງ Excel (concatenated)
ການສ້າງຈຸດກັບ Microstation ແມ່ນເຮັດດ້ວຍຄໍາສັ່ງ "ຈຸດສະຖານທີ່", ແລະຖ້າທ່ານຕ້ອງການວາງມັນຢູ່ໃນຈຸດປະສານງານສະເພາະ, ໃຫ້ໃຊ້ "xy =", ສະເຫມີໃຊ້ຕົວແຍກຄໍາສັ່ງທີ່ເປັນ semicolon (;). ດັ່ງນັ້ນ, ໂດຍການໃສ່ຄໍາສັ່ງ point point xy = 388218.835,1566315.816 ທ່ານຄວນນໍາໃຊ້ຈຸດທີ່ເຫມາະສົມໃນການປະສານງານນັ້ນ.
ໃນກໍລະນີຂອງ Excel, ຄຳ ສັ່ງ concatenate ເຮັດວຽກແບບນີ້: ຄຳ ສັ່ງ concatenate, ເປີດວົງເລັບ, ຈາກນັ້ນຊີ້ໃຫ້ເຫັນທຸກຢ່າງທີ່ຈະຖືກ concatenated, ແລະສຸດທ້າຍຈະປິດວົງເລັບ. ຂ້າພະເຈົ້າອະທິບາຍມັນໃນທາງທີ່ເປັນຕາເວົ້າ, ແຕ່ມັນບໍ່ສັບສົນເມື່ອມັນເຂົ້າໃຈແລະເຮັດຢ່າງ ໜ້ອຍ ເທື່ອ ໜຶ່ງ:
ຄໍາສັ່ງ concatenate = CONCATENATE ພວກເຮົາເປີດວົງເລັບ ( ຫຼັງຈາກນັ້ນຄໍາສັ່ງ commando ແມ່ນຂໍ້ຄວາມ, ດ້ວຍ semicolon ທີ່ແຍກຄໍາສັ່ງ "ຈຸດທີ່ຕັ້ງ;" ຫຼັງຈາກນັ້ນຄໍາສັບທີ່ຈະແຍກຊ່ອຍແນ່ຕໍ່ໄປ , ຫຼັງຈາກນັ້ນຄໍາສັ່ງໃນວົງຢືມດັ່ງທີ່ມັນແມ່ນຂໍ້ຄວາມ “xy=” ຕົວຊີ້ວັດໃນການສະແດງຊ່ອຍແນ່ໃຫມ່ , ແລະໃນທີ່ນີ້ພວກເຮົາເລືອກຫ້ອງທີ່ກ່ຽວຂ້ອງ C3 ຫຼັງຈາກນັ້ນສະຫຼັບເພື່ອສະແດງຊ່ອຍແນ່ໃຫມ່ , ແລະສັນຍາລັກໃນວົງຢືມສໍາລັບການແຍກຕ່າງປະເທດ "," ຕົວຊີ້ວັດທີ່ຈະສະແດງໃຫ້ເຫັນຊ່ອຍແນ່ຕໍ່ໄປ , ຫ້ອງປະກອບດ້ວຍພາກເຫນືອປະສານງານແລະ semicolon ສຸດທ້າຍ D3,“;” ຫຼັງຈາກນັ້ນ, ພວກເຮົາປິດວົງເລັບ )
ມັນຈະເບິ່ງຄືວ່ານີ້:
=CONCATENATE("ຈຸດຫມາຍປາຍທາງ ;", "xy =",C3, ",",D3, ";")
ເມື່ອໃດທີ່ເຮັດແລ້ວ, ພວກເຮົາພຽງແຕ່ຄັດລອກສູດເພື່ອຄໍລໍາຕໍ່ໄປນີ້, ດັ່ງຕໍ່ໄປນີ້:
point point xy = 388218.835,1566315.816
point point xy = 388219.911,1566320.28
point point xy = 388216.28,1566320.868
point point xy = 388215.36,1566316.473
point point xy = 388211.706,1566317.245
point point xy = 388212.713,1566321.593
ວິທີການສົ່ງມັນໄປ Microstation
ຂໍ້ຄວາມນີ້ສາມາດຖືກຄັດລອກແລະວາງໄວ້ໂດຍກົງໃສ່ບັນທັດຄໍາສັ່ງ (ປຸ່ມສາທານນູປະໂພກໃນ) ແລະເຫັນວ່າຈຸດທີ່ຖືກດຶງ.
ແຕ່ຂ້ອຍຍັງສາມາດຄັດລອກມັນເຂົ້າໄປໃນໄຟລ໌ txt ຫຼື csv ທີ່ຂ້ອຍສາມາດເອີ້ນເປັນ script.
ຕົວຢ່າງເຊັ່ນໄຟລ໌ເອີ້ນວ່າ glowpointsxtxt, ແລະມັນຖືກເກັບໄວ້ໃນ C; ສະນັ້ນການໂທຫາມັນທີ່ທ່ານຂຽນສໍາຄັນໃນ @c: \ glowpointsxt. ຊື່ບໍ່ຄວນຈະມີຊ່ອງຫວ່າງ, ແລະມັນກໍ່ເປັນການດີກວ່າທີ່ຈະເອົາມັນຢູ່ໃນເສັ້ນທາງທີ່ງ່າຍ.
Importing annotations
ມັນເຮັດວຽກໃນລັກສະນະດຽວກັນກັບຄວາມແຕກຕ່າງທີ່ຄໍາສັ່ງບໍ່ແມ່ນຈຸດແຕ່ໄອຄອນຂໍ້ຄວາມ: ວາງຕົວແທນຂໍ້ຄວາມ
Concatenamos ຂອງຮູບແບບທີ່ເທົ່າທຽມ, ສະຖານທີ່ຄໍາສັ່ງສະຖານທີ່, ຫ້ອງທີ່ມີການບັນນາທິການ, ການປະສານງານບ່ອນທີ່ຂໍ້ຄວາມຈະຖືກຈັດໃສ່ໃນ:
=CONCATENATE(“ໄອຄອນຂໍ້ຄວາມສະຖານທີ່ ;”,B3,”;”,”xy=”,C3,”,”,D3,”;”)
ແລະຫຼັງຈາກນັ້ນພວກເຮົາຄວນຢູ່ແບບນັ້ນ.
ວາງຕົວສະແດງຂໍ້ຄວາມ 10 xy = 388218.835,1566315.816
ວາງຕົວສະແດງຂໍ້ຄວາມ 11 xy = 388219.911,1566320.28
ວາງຕົວສະແດງຂໍ້ຄວາມ 12 xy = 388216.28,1566320.868
ວາງຕົວສະແດງຂໍ້ຄວາມ 13 xy = 388215.36,1566316.473
ວາງຕົວສະແດງຂໍ້ຄວາມ 14 xy = 388211.706,1566317.245
ວາງຕົວສະແດງຂໍ້ຄວາມ 15 xy = 388212.713,1566321.593
ແລະພວກເຂົາມີມັນ:
ເພື່ອສ້າງສິ່ງລ້າໆ, ສິ່ງດຽວກັນກໍ່ຈະເຮັດໄດ້, ແຕ່ວ່າມີບັນດາສະຖານທີ່ບັນຊາ, ໂດຍລະມັດລະວັງວ່າຈຸດຕ່າງໆຕ້ອງມີ ລຳ ດັບ; ເຊິ່ງບໍ່ແມ່ນກໍລະນີນີ້. ມັນອາດຈະເປັນເສັ້ນທີ່ຕັ້ງ, ເລີ່ມຕົ້ນການປະສານງານ, ການປະສານງານຈຸດ ໝາຍ ...
ໃຫ້ແນ່ໃຈວ່າມີວິທີອື່ນທີ່ຈະເຮັດມັນ, ແລະເປີດໂປແກຼມໂປແກຼມເປີດທີ່ເຮັດຢ່າງອັດສະຈັນ. ແຕ່ການອອກ ກຳ ລັງກາຍແມ່ນມີປະໂຫຍດໃນການກະຕຸ້ນຈິດໃຈຂອງຂ້ອຍແລະໃນກໍລະນີຂອງຂ້ອຍ, ປ້ອງກັນບໍ່ໃຫ້ ຄຳ ສັ່ງຂອງຂ້ອຍຂົມຂື່ນ.
ລົບ. ຂ້ອຍບໍ່ມີ.
ຊົມເຊີຍ Wilson. ຂ້ອຍດີໃຈທີ່ຮູ້ວ່າມັນເປັນປະໂຫຍດຕໍ່ເຈົ້າ.
ຂ້ອຍບໍ່ມີໂປລແກລມທີ່ມີຢູ່ໃນມືແຕ່ເຈົ້າຈະຕ້ອງເອົາຄໍາສັ່ງທີ່ສົມບູນແບບເຊັ່ນ PLACE CIRCLE RADIUS.
ໂຊກດີ.
ສະບາຍດີເພື່ອນ, ຂໍ້ມູນທີ່ດີເລີດ, ຂ້າພະເຈົ້າໄດ້ຈັດການປັບປຸງໃຫມ່ແລະດີກວ່າແກ້ໄຂສະຖານະການທີ່ຂ້ອຍຄິດວ່າບໍ່ສາມາດເຮັດໄດ້ໃນ microstation, ຂ້ອຍມີຄໍາຖາມທີ່ກ່ຽວຂ້ອງກັບຫົວຂໍ້ທີ່ໄດ້ກ່າວມາຂ້າງເທິງໂດຍເຈົ້າ, ຂ້ອຍຈະນໍາເຂົ້າຮູບວົງມົນແທນທີ່ຈະເປັນແນວໃດ? ຈຸດເປັນການອ້າງອີງດີ? ຂ້າພະເຈົ້າໄດ້ດໍາເນີນການທັງຫມົດຂັ້ນຕອນທີ່ກ່າວມາຂ້າງເທິງໂດຍການນໍາໃຊ້ເປັນຕົວກໍານົດການ: =CONCATENAR ("ສະຖານທີ່ແຜ່ນປ້າຍວົງກົມ; ... ສາມາດແຕ້ມພວກມັນໄດ້, ເຈົ້າຊ່ວຍຂ້ອຍໃນເລື່ອງນີ້ໄດ້ບໍ?
ຊົມເຊີຍ.
ສະບາຍດີ, ສະບາຍດີຕອນເຊົ້າ, ຂ້ອຍຢາກຮູ້ວ່າທ່ານມີ ຄຳ ແນະ ນຳ ຫລືບັນທຶກກ່ຽວກັບວິທີການເຮັດໂປແກຼມປະມວນຜົນ ສຳ ລັບ 200 gps ໃນໂປແກຼມແກ້ໄຂບັນຫາ GNSS ບໍ? ຂ້າພະເຈົ້າໄດ້ພະຍາຍາມເປັນເວລາຫລາຍວັນແຕ່ຂ້າພະເຈົ້າບໍ່ສາມາດເຮັດໄດ້ເພາະວ່າ gps ໄດ້ໂຍນຂ້າພະເຈົ້າ .csv files ... ຂ້າພະເຈົ້າລໍຖ້າ ຄຳ ຕອບຂອງທ່ານ, ຂໍຂອບໃຈ.
ດີ, ເພາະວ່າຂ້ອຍບອກເຈົ້າວ່າຜູ້ຊະນະບໍ່ໄດ້ເຂົ້າມາໃນກອງປະຊຸມແລະເມື່ອຂ້ອຍມາຮອດຂ້ອຍຢາກເຮັດໃຫ້ພວກເຂົາປະທັບໃຈດ້ວຍຄວາມຊ່ວຍເຫຼືອຂອງພວກເຂົາ, ແລະແທນທີ່ພວກເຂົາໄດ້ດັດແປງສິ່ງອື່ນໆ, ແລະຂ້ອຍກໍ່ຢ້ານທີ່ຈະຖາມພວກເຂົາທັນທີວ່າພວກເຂົາໄດ້ເຮັດແນວໃດ ... hehe ບອກຂ້ອຍວ່າ Victor ພວກເຮົາຊອກຫານາງໃນ geofumadas ... ມັນເປັນສິ່ງທີ່ດີທີ່ລາວສະ ໜັບ ສະ ໜູນ ພວກເຮົາສະ ເໝີ ເພາະວ່າລາວເຄີຍເປັນແມ່ບົດຂອງຂ້ອຍຢູ່ສະ ເໝີ ໃນນີ້, ຂ້ອຍກໍ່ບໍ່ໄດ້ເຮັດມັນໂດຍການທົດສອບຂ້ອຍໄດ້ເຮັດເພາະຂ້ອຍເຫັນວ່າພວກເຂົາສາມາດເຂົ້າໃຈ ໜ້ອຍ ຫຼືບໍ່ມີຫຍັງເລີຍກັບຜົນຕອບແທນທີ່ຕ້ອງໄດ້ເຮັດກັບພົນລະເຮືອນແຕ່ວ່າທຸກໆຄົນທີ່ເຂົ້າຮ່ວມກອງປະຊຸມໄດ້ປະທັບໃຈ ...
ເຫຼົ່ານີ້ຊ່ວຍໃຫ້ພວກເຮົາສ້າງຄວາມກວ້າງຂວາງໃນຫລາຍພັນທັກສະທີ່ສາມາດເຮັດໄດ້ກັບ PC, ແຕ່ຄູ່ມືແມ່ນມີຄວາມຈໍາເປັນທີ່ຈະສາມາດຮຽນຮູ້ໄດ້ ..
ກ່ຽວກັບສ່ວນຫນຶ່ງຂອງນັກວິຊາການຂໍຂອບໃຈທ່ານ, ເພາະວ່າຂ້າພະເຈົ້າພຽງແຕ່ສາມາດເວົ້າວ່າຂ້າພະເຈົ້າ guaoooo ແມ່ນເນີຍແຂງ.