بتاريخ: 30 مايو 201015 سنة comment_193449 السلام عليكم ورحمة الله وبرماتهعندي فورم مشغول على ديفولر 6 عاوز اضع زر ينادي ملف اتو كاد وياخد اسم الملف من حقل على الفورميعني يشغلو مباشره مش افتح الأتو كاد وبعدين انادي الملفاذا حد يعرف يساعد شاكره لكم جهودكم تقديم بلاغ
بتاريخ: 30 مايو 201015 سنة comment_193452 الاخت نفرض أن مسار ملف الاوتوكاد علي الايتم :file_pathاكتبي declare v_call PLS_INTEGER; begin v_call := DDE.App_Begin('C:\Program Files\autocad\cad.exe.EXE :file_path',DDE.APP_MODE_MAXIMIZED); end; حيث أن 'C:\Program Files\autocad\cad.exe.EXE هو المسار الصحيح لملف تشغيل الاوتوكاد وانا اضع بالمثال فقط تقديم بلاغ
بتاريخ: 1 يونيو 201015 سنة كاتب الموضوع comment_193668 الأخ مجيد شكرا لك على ذوقك وردكانا جربت كودك بس مانفعش معاي انابقدر اوفتح الأتوكا نفسه بواسطة الحملة التاليه host('C:\Program Files\AutoCAD 2007\acade.exeبس انا عاو افتح ملف محدد من الأتوكاد مثلا d:\blocks\sofa.,وكمان الباث ياخذ من خلال حقل على الشاشه أتمنى ان اكون وصلتللك المطلوب وشاكره لكك تعاونك تقديم بلاغ
بتاريخ: 1 يونيو 201015 سنة comment_193670 طيب حضرتك هو ده اللى وضحه الباشمهندس أحمد فى المثالخلينا نفصل الكود شوية .. بعد إذن أستاذى الباشمهندس أحمد .....حضرتك مثلا عندك حقل على الشاشة يأخد مسار ملف الاتوكاد مثلا هذا الحقل اسمه text1 على الداتابلوك اللى اسمه مثلا controlومسار تسطيب برنامج الاتوكاد عند حضرتك على المسار ده مثلا C:\Program Files\AutoCAD 2007\acade.exeحضرتك تكتبى الكود كالتالى declare v_call PLS_INTEGER; begin v_call := DDE.App_Begin('C:\Program Files\AutoCAD 2007\acade.exe.EXE :control.text1',DDE.APP_MODE_MAXIMIZED); end; أرجو أن أكون وضحت المطلوببالتوفيق ان شاء الله تم تعديل 1 يونيو 201015 سنة بواسطة ENG_HOSSAM_WALLY تقديم بلاغ
بتاريخ: 1 يونيو 201015 سنة كاتب الموضوع comment_193671 االأخ الفاضلشكرا لتوضيحك وحسن ردكانا فاهمه يلي بتقولو ويل قالو المهندس وطبقته بس يلي عم يسير معي انو الأتوكاد بيفتح اذا ححدت المسا جو الكود برضو بيفتح املف المحدد بس انا كاتبه الكود على بوتن موجدو في شاشاه تابيولر فيها اكثر من ركورد وكل ركورد اسم ملفو بيختلف المفروض ياخذو من الحقل يلي عللى الشاشه بس مو راضي يمكن انا غلطانه بشيالكود declare v_call PLS_INTEGER; begin v_call := DDE.App_Begin('C:\Program Files\AutoCAD 2007\acad.exe :DETMEDLABFUR.BOOK',DDE.APP_MODE_MAXIMIZED); end; EXCEPTION WHEN NO_DATA_FOUND THEN MESSAGE('HHHHHHHHHHHH');MESSAGE(' '); book اسم الحقل الموجود على الشاشه بجانب كل ركورد وبيكون فيها مسار املف كامل شكرا واسفه للإزعاج تقديم بلاغ
بتاريخ: 2 يونيو 201015 سنة comment_193697 طيب ان شاء الله أجهز لحضرتك مثال على ذلكبالتوفيق ان شاء الله تقديم بلاغ
بتاريخ: 2 يونيو 201015 سنة comment_193726 تمام أشكر للمهندس الفاضل حسام عمل نيتك الطيبة لعمل الشاشة لاختنا طالما انها حاولت فهي مثال لمن يجب علينا مساعدته كفاها شرف الحاولة يمكن عمل جدول اعدادات وليكن engine_setup ويشمل علي engine name,engine_path مثل autocad'C:\Program Files\AutoCAD 2007\acade.exeفي حال ارغبة في فتح ملف اوتوكاد declar v_engine path varchar2(200); ev_call PLS_INTEGER; begin select engine path into v_engine path from where engine name='autocad'; v_call := DDE.App_Begin(v_engine path :item_contains file path',DDE.APP_MODE_MAXIMIZED); end; شاكر لك أخي حسام علي مجهودك وكان الله في عونك ما كنت في عون اخيك تقديم بلاغ
بتاريخ: 2 يونيو 201015 سنة كاتب الموضوع comment_193754 السلام عليكمباش مهندس وكمان الأخ مجيد اولا عن جد بشكركم لردودك وحسن لطفكم اناطبقت يلي كتبتو وشيء رائعيعني انو فتح الأتوكاد تما وبشكل جيدالمشكله في FILPATH I يعني بيفتح الأتوكاد بشكل عام وكأنو مش شايف باث للملف وكمان انا عايزو لماينزل للركود الثاني في نفس البلوك يفتح الملف الثني يعني ملف اتوكاد جديد مش يعلق على الأول وده لأنو الشاشه بشكل جدول يمكن غلبتكم معي بس عن جد الفكره مهمه لي علشان أطبقها وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 2 يونيو 201015 سنة كاتب الموضوع comment_193772 سوري أخواني الأعزاءاللام سقطت سهواوأعتقد ان لا اقصد هيك شي لاسمح الله واستغفر اللهالسلام عليكم ورحمة الله وبركاته الواحد احيانا من تقديروا للأشخاص يلي عم يشاركو الفكره بيرد بسرعه وتسقط كثير من الحروفعذراالادارة : تم التعديل ...جزاك الله خيرا تقديم بلاغ
بتاريخ: 3 يونيو 201015 سنة comment_193799 السلام عليكم ورحمة الله وبركاتهلا عليك الاخت / MAJEDAان شاء الله أحاول أن أجد وقت لانفذ لكى طلبك ولكن ممكن ترفقى الفورم التى توصلتى اليها ليتم التعديل عليها موفقه بإذن الله تقديم بلاغ
بتاريخ: 6 يونيو 201015 سنة كاتب الموضوع comment_194026 السلام عليكم ورحمة الله وبركاتهلا عليك الاخت / MAJEDAان شاء الله أحاول أن أجد وقت لانفذ لكى طلبك ولكن ممكن ترفقى الفورم التى توصلتى اليها ليتم التعديل عليها موفقه بإذن الله سلام باش مهندس انا بعثت الفورم على ايميلك لأني معرفش ارفعها على المنتدى ارجو تنظراليها وجزاك الله خيرا تقديم بلاغ
بتاريخ: 8 يونيو 201015 سنة كاتب الموضوع comment_194180 الأخ حسام والأخ مجيد السلام عليكم ورحمة الله وبركاتهاشكر لكم تعاونكم وردودكم زبطت معي الفورموذلكك باني استخدمت فكرة الأخ مجيد لكن بدل من اضع فقك مسار الملف لوحده بحقل واناديه وضعت مسار الحقل مع مسار الأتوكاد ونادته مره واحده وبكده زبط لكن لما كان مسار الأتوكاد مفصول لوحده ومسار الملف لوحده ماكنش بيزبط بحيث انه ينادي فقط الأتوكاد وايحضر الملف المعنيشكرا لكم كثيرا وجزاكم اله كل خيرمع تحياتي تقديم بلاغ
بتاريخ: 9 يونيو 201015 سنة comment_194208 موفقه والف مبروك لكن هذا ما قلته لك من أول رد لي وضع مسار الاوتوكاد مسافة مسار الملف المطلوب مناداته انظري الكود مره ثانيه v_call := DDE.App_Begin(v_engine path :item_contains file path',DDE.APP_MODE_MAXIMIZED); بالتوفيق وهذا دليل علي اجتهادك تقديم بلاغ
بتاريخ: 14 يونيو 201015 سنة كاتب الموضوع comment_194637 موفقه والف مبروك لكن هذا ما قلته لك من أول رد لي وضع مسار الاوتوكاد مسافة مسار الملف المطلوب مناداته انظري الكود مره ثانيه v_call := DDE.App_Begin(v_engine path :item_contains file path',DDE.APP_MODE_MAXIMIZED); بالتوفيق وهذا دليل علي اجتهادكالسلام عليكم ورحمة اللهشكرا أخي حسام صحيح يلي حكيتو شاكره لك وللزملاء وجزاك الله كل خيردلوقت حغلبك بسءوال تانياني عاو اضع على بت معين امر لأنشاء فولدر حسب المعطيات يلي على الشاشه بس مو فولدر واحد فولدر داخل فولدر واذا كا كنشا ماينشأ مره ثانيهd:\project\project1\buld1\floor1\rooms\romm1.dwg\وده علشان لو تركت اليوزر ينشئ الفلودرات لوحده ونسي واحد من الموجود مش حيقدر ينادي ملف اjلأوكاد المطلوب تقديم بلاغ
بتاريخ: 14 يونيو 201015 سنة comment_194646 السلام عليكممشكورين على الموضوع المفيد..وجزاكم الله كل خير.. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.