। নেট থেকে আরকি / পাইথন কল করছে?


15

এমন কোনও উপলভ্য উদাহরণ রয়েছে যা দেখায় যে কীভাবে পাইথনটিকে একটি .NET আর্কজিআইএস অ্যাডিন বা এক্সটেনশনে সংহত করা যায়? আমার কাছে নাইটে ফর্ম ইভেন্টগুলি (যেমন বোতামের ক্লিকগুলি) থেকে কল করতে চাইলে অজগর স্ক্রিপ্টগুলির একটি সিরিজ রয়েছে। আমি .NET ফর্ম থেকে স্ক্রিপ্টে ভেরিয়েবল সেট করতে সক্ষম হতে চাই।

আমি কি বুলেটটি কামড়ান এবং এই স্ক্রিপ্টগুলি .NET এ আবার লিখি, বা পাইথন কোডটি মোড়ানোর কোনও সহজ উপায় আছে?

উত্তর:


25

মনে রাখবেন যে আরকিপি মূলত আরকোবজেক্টগুলির চারপাশে একটি মোড়ক। তবে আপনি যদি আবার কিছু পাইথন স্ক্রিপ্ট কল করার চেষ্টা করছেন যা আপনাকে নতুন করে লিখতে চান না আপনি এমন একটি প্রক্রিয়া তৈরি করতে পারেন যা আপনার আর্গুমেন্ট দিয়ে অজগরকে নির্বাহযোগ্য বলে ডাকে।

var startInfo = new ProcessStartInfo() {
   CreateNoWindow = false,
   UseShellExecute = false,
   FileName = pathToPythonRuntime,
   WindowStyle = ProcessWindowStyle.Hidden,
   Arguments = pathToYourPythonScriptYouDoNotWantToRewrite+" "+yourOtherArgsEtc
 };
var exeProcess= Process.Start(startInfo);
//If you need synchronous execution you can do this
exeProcess.WaitForExit();

দ্রষ্টব্য যে আপনি এটি দিয়ে কিছু দুর্দান্ত শীতল মাল্ট্রিথ্রেডিং স্টাফও করতে পারেন।


0

আপনার প্রশ্নের আমি থেকে কীভাবে করবেন নিশ্চিত নন .NET থেকে বিয়ে তুমি কিন্তু, যদি আপনি ArcGIS ব্যবহার করছেন 10.1 (বা পরবর্তী) ডেস্কটপের জন্য, তারপর আমি মনে করি একটি সহজ পদ্ধতির একটি ব্যবহার করতে হবে করছি পাইথন AddIn :

আর্কজিআইএস 10.1 ডেস্কটপ অ্যাড-ইনগুলি লেখার জন্য পাইথনকে ভাষার তালিকার সাথে পরিচয় করিয়ে দিয়েছে, আপনাকে ডেস্কটপের কার্যকারিতা বাড়ানোর সহজ সমাধান সরবরাহ করে। পাইথন অ্যাড-ইনগুলির বিকাশকে সহজ করার জন্য, কাস্টমাইজেশনের ধরণটি ঘোষণার জন্য আপনাকে অবশ্যই পাইথন অ্যাড-ইন উইজার্ডটি ডাউনলোড করে ব্যবহার করতে হবে। উইজার্ড অ্যাড-ইন কাজের জন্য প্রয়োজনীয় সমস্ত ফাইল তৈরি করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.